Для студентов СПбГУ по предмету ДругиеРеализация кластерного режима в SCSI target ядра LinuxРеализация кластерного режима в SCSI target ядра Linux
2024-08-062024-08-06СтудИзба
Курсовая работа: Реализация кластерного режима в SCSI target ядра Linux
Описание
Оглавление
3
Введение
SCSI[1] (Small Computer System Interface) — это набор стандартов, описывающих механизмы, интерфейсы и команды для передачи дан-ных между компьютерами и запоминающими устройствами. В ядре операционной системы Linux предусмотрена возможность выдавать до-ступ к запоминающим устройствам (как правило реальным или вирту-альным дискам) по протоколам SCSI. Тогда сторона, которая владеет диском именуется SCSI-target, а сторона, которая читает или пишет в этот диск: SCSI-initiator. Initiator может посылать на target’ы коман-ды согласно задокументированному протоколу, например, команду на получение единоличного доступа к диску. В ядре Linux присутствует подсистема, способная выполнять SCSI команды, в случае когда каж-дый диск управляется одним target’ом.
На практике зачастую возникает ситуация, когда доступ к одним и тем же дискам управляется несколькими SCSI-target серверами (Рис. 1). Такой подход используется для повышения отказоустойчивости си-стемы и пиковой скорости чтения/записи и называется кластерным режимом. SCSI кластеры часто применяются для организации систем хранения данных. При таком подходе возникает проблема синхрони-зации состояний между SCSI-target серверами
Введение | 4 | ||
1. | Постановка задачи | 7 | |
2. | Исследование предметной области | 8 | |
2.1. | SCSIкластеризация...................... | 8 | |
2.2. | Persistent Reservations . . . . . . . . . . . . . . . . . . . . . | 8 | |
3. | Обзор существующих аналогов | 12 | |
4. | Разработка метода | 14 | |
4.1. | Выбор средства синхронизации . . . . . . . . . . . . . . . | 14 | |
4.2. | Активные или пассивные обновления . . . . . . . . . . . . | 16 | |
4.3. | Архитектурасистемы..................... | 17 | |
5. | Реализация | 20 | |
5.1. | Синхронизирующий модуль . . . . . . . . . . . . . . . . . | 20 | |
5.2. | Драйвер символьного устройства . . . . . . . . . . . . . . | 24 | |
5.3. | Представление данных Persistent Reservations . . . . . . . | 25 | |
5.4. | Команда «Compare and Write» . . . . . . . . . . . . . . . | 27 | |
6. | Тестирование | 30 | |
7. | Заключение | 32 | |
Список литературы | 33 |
3
Введение
SCSI[1] (Small Computer System Interface) — это набор стандартов, описывающих механизмы, интерфейсы и команды для передачи дан-ных между компьютерами и запоминающими устройствами. В ядре операционной системы Linux предусмотрена возможность выдавать до-ступ к запоминающим устройствам (как правило реальным или вирту-альным дискам) по протоколам SCSI. Тогда сторона, которая владеет диском именуется SCSI-target, а сторона, которая читает или пишет в этот диск: SCSI-initiator. Initiator может посылать на target’ы коман-ды согласно задокументированному протоколу, например, команду на получение единоличного доступа к диску. В ядре Linux присутствует подсистема, способная выполнять SCSI команды, в случае когда каж-дый диск управляется одним target’ом.
На практике зачастую возникает ситуация, когда доступ к одним и тем же дискам управляется несколькими SCSI-target серверами (Рис. 1). Такой подход используется для повышения отказоустойчивости си-стемы и пиковой скорости чтения/записи и называется кластерным режимом. SCSI кластеры часто применяются для организации систем хранения данных. При таком подходе возникает проблема синхрони-зации состояний между SCSI-target серверами
Характеристики курсовой работы
Список файлов
Реализация кластерного режима в SCSI target ядра Linux.doc