Details
Title | Повышение масштабируемости системы хранения данных путем реализации стека протоколов SCSI в пространстве пользователя: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Creators | Коптев Денис Андреевич |
Scientific adviser | Леонтьева Татьяна Владимировна |
Other creators | Локшина Екатерина Геннадиевна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Imprint | Санкт-Петербург, 2020 |
Collection | Выпускные квалификационные работы; Общая коллекция |
Subjects | система хранения данных; масштабируемость; scsi; iscsi; linux; scst; пространство пользователя; storage system; scalability; user-space |
Document type | Master graduation qualification work |
File type | |
Language | Russian |
Level of education | Master |
Speciality code (FGOS) | 09.04.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
Links | Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований |
DOI | 10.18720/SPBPU/3/2020/vr/vr20-903 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Record key | ru\spstu\vkr\7177 |
Record create date | 7/23/2020 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Тема выпускной квалификационной работы: «Повышение масштабируемости системы хранения данных путем реализации стека протоколов SCSI в пространстве пользователя». Работа посвящена исследованию влияния исполнения логики стандарта SCSI в пространстве ядра Linux на масштабируемость ПО системы хранения данных, а также проектированию решения, позволяющего снизить накладные расходы. Работа проводилась на основе существующего коммерческого продукта. Исследование исходного решения и эксперименты показали, что полноценное использование драйвера-реализации SCSI, SCST, оказывает пагубное влияние на масштабируемость программного обеспечения системы хранения данных вследствие неэффективности применяемых алгоритмов и накладных расходов исполнения логики в ядре. С целью повышения масштабируемости системы было спроектировано и реализовано решение, заключающееся в переносе исполнения большей части логики SCSI в пространство пользователя. Представленный в работе подход основан на использовании драйвера SCST в качестве туннеля для передачи трафика от хостов в пространство пользователя, где была реализована логика конфигурирования необходимых сущностей и обработчики зависимых SCSI-команд. Результаты апробации нового решения показали высокий потенциал его внедрения в существующий продукт.
The subject of the graduate work is “Increasing storage scalability by implementing the SCSI protocol stack in user-space”. The given work is devoted to estimation of the storage scalability overhead which can potentially arise from an execution of the SCSI protocol logic in the Linux kernel-space, as well as to designing a solution to reduce these overhead costs. The work was carried out based on the existing commercial storage system. The study of the initial solution and the experiments proved that the full use of the SCST kernel driver being an implementation of the SCSI target subsystem causes a significant scalability degradation due to an inefficiency of the applied algorithms and an overhead of the in-kernel execution. A solution based on transferring the execution of most of the SCSI logic to user-space was designed in order to increase the storage scalability. The approach presented in this work uses SCST as a tunnel for transmitting a host traffic to the storage software. In the same time, the logic for configuring SCSI entities and handling dependent protocol commands was optimized and re-implemented in user-space. The final testing and analysis of the new solution proved a high potential for its integration into the existing product.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 16
Last 30 days: 0