20.5. RAID3 - Parity бүхий байтын түвшний тусдаа судалжуулалт (Striping)
Өмнөх | Бүлэг 20. GEOM: Модульчлагдсан Диск Хувиргах Тогтолцоо | Дараах

## 20.5. RAID3 - Parity бүхий байтын түвшний тусдаа судалжуулалт (Striping)

Бичсэн Марк Глэдмэн ба Дахиел Гэрзо.
Анхлан бичсэн Том Рөүдс ба Мюррэй Стөүкли.

RAID3 нь хэд хэдэн дискийн хөтчийг нэг эзлэхүүн рүү тусгайлан зориулагдсан parity бүхий дискийн хамтаар нэгтгэхэд хэрэглэгддэг арга юм. RAID3 систем дээр өгөгдөл нь хуваагдан тодорхой тооны байтаар массив дахь бүх хөтчүүд рүү бичигддэг бөгөөд ингэхдээ тусгайлан зориулагдсан нэг parity диск рүү бичигддэггүй. Энэ нь RAID3-аас 1024KB уншихад массив дахь бүх диск рүү хандана гэсэн үг юм. Үйл ажиллагааг сайжруулахын тулд олон диск контроллер ашиглаж болно. RAID3 массив нь массив дахь бүх хөтчийн хэмжээний 1 - 1/n бүхий хэмжээгээр хангаж 1 хөтчийн найдвартай ажиллагааг хангадаг. n нь массив дахь хатуу хөтчүүдийн тоо юм. Ийм тохиргоо нь том хэмжээтэй өгөгдөл буюу мультимедиа файлууд хадгалахад зохимжтой байдаг.

RAID3 массивыг бүтээхэд хамгийн багадаа 3 хатуу хөтчийг шаарддаг. Диск бүр ижил хэмжээтэй байх ёстой бөгөөд учир нь I/O хүсэлт бүр олон диск рүү зэрэг хандалт хийн унших бичих хэрэгтэй байдаг. Бас RAID3-н онцлогоос хамаараад хөтчийн тоо 3, 5, 9, 17, гэх мэтээр (2^n + 1) байх ёстой байдаг.

### 20.5.1. Тусдаа RAID3 массив үүсгэх

FreeBSD дээр RAID3-н дэмжлэг graid3(8) GEOM классаар шийдэгдсэн байдаг. Тусдаа RAID3 массивыг FreeBSD дээр үүсгэхийн тулд дараах алхмууд шаардлагатай.

### Тэмдэглэл:

FreeBSD дээр RAID3 массиваас онолын хувьд ачаалах боломжтой хэдий ч тохиргооны хувьд ховор бас тэгж хийхийг зөвлөдөггүй.

1. Эхдээд дараах тушаалыг ашилаад `geom_raid3.ko` цөмийн модулийг ачаална:

   `#` `graid3 load`

   Мөн өөрөөр гараар `geom_raid3.ko` модулийг ачаалж болно:

   `#` `kldload geom_raid3.ko`

2. Тохирох холбох цэг үүсгэх юм уу эсвэл байгаа эсэхийг шалгана:

   `#` `mkdir `/multimedia/``

3. Массив руу нэмэгдэх дискүүдийн хувьд хөтчийн нэрийг тогтоогоод RAID3 төхөөрөмж үүсгэнэ. Сүүлд жагсаагдсан төхөөрөмж тусгайлан зориулагдсан parity диск байх болно. Энэ жишээн дээр гурван хуваагдаагүй ATA хөтчийг ашиглаж байна: ``ada1`` ба ``ada2``-г өгөгдөлд, ``ada3``-г parity-г зориулж байна.

   `#` `graid3 label -v gr0 /dev/ada1 /dev/ada2 /dev/ada3` Metadata value stored on /dev/ada1. Metadata value stored on /dev/ada2. Metadata value stored on /dev/ada3. Done.

4. Шинэ үүсгэсэн `gr0` төхөөрөмжийг хуваагаад түүн дээр UFS файлын систем үүсгэнэ:

   `#` `gpart create -s GPT /dev/raid3/gr0` `#` `gpart add -t freebsd-ufs /dev/raid3/gr0` `#` `newfs -j /dev/raid3/gr0p1`

   Дэлгэц дээгүүр олон тоо урсах бөгөөд хэсэг хугацааны дараа процесс дуусах болно. Эзлэхүүн үүсч холбох боломжтой болно.

   `#` `mount /dev/raid3/gr0p1 /multimedia/`

   RAID3 массивыг одоо ашиглаж болно.

Дээрх тохиргоог систем дахин ачаалахад алдагдуулахгүйн тулд нэмэлт тохиргоо хэрэгтэй.

1. Массивыг холбохоос өмнө `geom_raid3.ko` модулийг ачаалах ёстой. Систем эхлэхэд цөмийн модулийг автоматаар ачаалахын тулд дараах мөрийг `/boot/loader.conf` файлд нэмж өгнө:

   geom_raid3_load="YES"

2. Систем ачаалах процессын явцад массивын файлын системийг автоматаар холбохын тулд дараах эзлэхүүний мэдээллийг `/etc/fstab` файлд нэмэх хэрэгтэй:

   /dev/raid3/gr0p1 /multimedia ufs rw 2 2

Өмнөх | Дээш | Дараах
20.4. RAID1 - Толин тусгал үүсгэх | Эхлэл | 20.6. GEOM Хаалга Сүлжээний Төхөөрөмжүүд

Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.

FreeBSD-ийн талаар <questions@FreeBSD.org> хаягтай холбоо барихаасаа өмнө баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал <doc@FreeBSD.org> хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал <admin@mnbsd.org> хаягаар цахим захидал явуулна уу.