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 PDF
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
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 16 
Last 30 days: 0

Detailed usage statistics