Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux: ПолноС руководство». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 70

Автор ДСнис ΠšΠΎΠ»ΠΈΡΠ½ΠΈΡ‡Π΅Π½ΠΊΠΎ

amanda dgram udp wait amanda /usr/libexec/amandad amandad

amandaidx stream tcp nowait amanda /usr/libexec/amindexd

amindexd amidxtape stream tcp ncwait amanda /usr/libexec/amidxtaped amidxtaped

Если ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ супСрсСрвСр xinetd, Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ» /etc/xinetd.conf Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

Листинг 10.1. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ слуТбы AMANDA

service amanda

{

 protocol = udp

 socket_type = dgram

 wait = no

 user = amanda

 server = /usr/libexec/amandad

 log_on_failure += USERID

}

service amandaidx

{

 protocol = tcp

 socket_type = stream

 wait = no

 user = amanda

 server = /usr/libexec/amindexd

 log_on_failure += USERID

}

service amidxtape

{

 protocol = tcp

 socket_type = stream

 wait = no

 user = amanda

 server = /usr/libexec/amidxtaped

 log_on_failure += USERID

}

Π—Π°Ρ‚Π΅ΠΌ Π² Ρ„Π°ΠΉΠ» /etc/.rhosts Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку:

192.168.0.1 amanda

Π§Ρ‚ΠΎΠ±Ρ‹ измСнСния вступили Π² силу, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ выполнСния ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ telinit.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ кассСты стримСра. Π­Ρ‚ΠΎ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° amlabel. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠ°ΠΊ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² стримСр ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠ»Π΅Π½ΠΊΡƒ ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

# amanda -с "amlabel network tape1"

Π—Π΄Π΅ΡΡŒ Β«networkΒ» β€” это имя ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ amanda.conf, a Β«tape1Β» β€” это ΠΌΠ΅Ρ‚ΠΊΠ° вашСй ΠΏΠ»Π΅Π½ΠΊΠΈ, AMANDA Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ имя ΠΏΠ»Π΅Π½ΠΊΠΈ Π² список ΠΏΠ»Π΅Π½ΠΎΠΊ, поэтому Ρƒ вас Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΡƒΡ… кассСт с ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ.

Π’Π°ΠΌ большС Π½Π΅ Π½ΡƒΠΆΠ½Π° какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π»Π΅Π½Ρ‚Π°? Для Π΅Π΅ удалСния ΠΈΠ· списка Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

# amanda -с "amrmtape network tape1"

Команда amcheck позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π²Π°ΠΌΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…:

# amanda -с "amcheck network"

Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΌΡƒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

# amanda -с "amdump network" &

АрхивированиС Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, поэтому Π΅Π³ΠΎ слСдуСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ состояниС процСсса архивирования, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

# amanda -с "amstatus network"

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΡΡ‚Π°Π½Ρ†ΠΈΡŽ, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° Π½Π΅ΠΉ ΠΊΠ°ΠΊ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

# amanda -с "amrestore network"

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° amrestore соСдинится с сСрвСром кассСт. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ сСрвСра Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

setdisk sd0f

ПослС этого Π²Ρ‹ смоТСтС ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с FTP-сСрвСром. Если Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

add имя_Ρ„Π°ΠΉΠ»Π°_ΠΈΠ»ΠΈ_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² список восстановлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ amrestore. Для извлСчСния Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² этот список Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ extract.

Π—Π° дальнСйшими инструкциями ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ систСмС AMANDA.

10.5. Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² RAID

ИдСя надСТности хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎΠ»Π½ΠΎΠ²Π°Π»Π°, Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ»Π½ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ систСмных администраторов ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ОБ Linux Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ext2 ΠΈ ext3 ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ достаточной ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ надСТности, Π½ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ этого ΠΌΠ°Π»ΠΎ.

Если сущСствуСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· строя ТСсткого диска, Ρ‚ΠΎ СдинствСнным Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ ситуации являСтся использованиС массивов ТСстких дисков RAID. RAID (Redundant Array of Independent (Inexpensive) Disk) β€” это способ хранСния Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ΅ нСзависимых (Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ…) ТСстких дисков. Под ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ понимаСтся Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ошибок. ВсСго сущСствуСт 6 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ RAID (Ρ‚Π°Π±Π»ΠΈΡ†Π° 10.2).


Π£Ρ€ΠΎΠ²Π½ΠΈ RAID Π’Π°Π±Π»ΠΈΡ†Π° 10.2

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ОписаниС 0 («полосатый», striping) Π“Ρ€ΡƒΠΏΠΏΠ° дисководов Π±Π΅Π· избыточности. Π­Ρ‚ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ ΡƒΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ дискС, ΠΈ ускорСния доступа ΠΊ Π½ΠΈΠΌ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° хранятся Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… дисководах. Π•ΠΌΠΊΠΎΡΡ‚ΡŒ массива Ρ€Π°Π²Π½Π° суммарной Смкости всСх дисков, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… массив 1 (дисковоС Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ, mirroring) Дисководы, входящиС Π² Π³Ρ€ΡƒΠΏΠΏΡƒ, содСрТат ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ логичСский диск. Благодаря этому ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ чтСния (Π½ΠΎ Π½Π΅ записи) возрастаСт Π²Π΄Π²ΠΎΠ΅. Π•ΠΌΠΊΠΎΡΡ‚ΡŒ массива Ρ€Π°Π²Π½Π° Смкости самого мСньшСго ΠΈΠ· дисков 2 Π—Π°ΠΏΠΈΡΡŒ Π½Π° Ρ€Π΅Π·Π½Ρ‹Π΅ дисководы производится ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ чСрСдования «страйпов» Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΎΠ΄ΠΈΠ½ сСктор с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ² исправлСния ошибок 3 Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 2, Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ диск. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· дисков ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ диски ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для восстановлСния Ρ…Ρ€Π°Π½ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π½Π° Π½Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ 4 Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 3, Π½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ страйпов β€” насколько сСкторов 5 (массив с Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉΡΡ Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ) Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 4, Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы хранятся Π½Π΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ дисководС. Π° Π½Π° всСх ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. ΠŸΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· строя ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· дисков потСрянныС Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм. ΠžΠ±Ρ‰Π°Ρ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ массива вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ min_size*(n-1), Π³Π΄Π΅ min_size β€” объСм наимСньшСго ΠΈΠ· дисков, Π° n - количСство дисков Π΅ массивС. МинимальноС количСство дисков Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅ΠΌ

Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ массивы ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ 0, 1 ΠΈ 5. Иногда Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ способы объСдинСния Π΄Π°Π½Π½Ρ‹Ρ… Π² массив, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ RAID-10 (RAID 0+1) β€” это Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°Ρ… Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° дисководов.

RAID-5 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ дисковоС пространство экономнСС, Ρ‡Π΅ΠΌ RAID-1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ прСдставляСт собой Π½Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ копию ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму. Но Π·Π° Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ использования пространства приходится ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ массива RAID доступна Π½Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ·-Π·Π° всС Π΅Ρ‰Π΅ высокой стоимости Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² RAID. Π₯отя ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ матСринских ΠΏΠ»Π°Ρ‚ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, выпуская матСринскиС ΠΏΠ»Π°Ρ‚Ρ‹ со встроСнными ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ RAID, Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π΅ слишком ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ слабыми возмоТностями.

ОБ Linux ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ RAID. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊ свои прСимущСства, Ρ‚Π°ΠΊ ΠΈ нСдостатки. К достоинствам относится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования дисков с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ интСрфСйсами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SCSI ΠΈ IDE, для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ массива β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ всС Ρ€Π°Π²Π½ΠΎ, с Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. НСдостатком ΠΆΠ΅ являСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор β€” ΠΎΠ½ выполняСт всю Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ функционирования массива RAID.

Π˜Ρ‚Π°ΠΊ, приступим ΠΊ созданию массива RAID. Π’Π°ΠΌ понадобится любой дистрибутив с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° RAID: Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ практичСски всС соврСмСнныС дистрибутивы. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ RAID Π²Π°ΠΌ придСтся ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ядро.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ RAID ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Block devices ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° ядра (make menuconfig). НуТная опция называСтся RAID n support, Π³Π΄Π΅ n β€” это Π½ΠΎΠΌΠ΅Ρ€ уровня массива RAID. ПослС этого Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ raidtools, Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ входят ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ raidhotadd, raidhotremove, mkraid ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ массива уровня RAID 1 Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ этих Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π½Π° Linux raid autodetect. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, я написал Β«Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»Π°Β», Π° Π½Π΅ Β«Π΄Π²Π° диска», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ конфигурируСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… дисках, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΡ‚ нашСго массива Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°Π»ΠΎ Ρ‚ΠΎΠ»ΠΊΡƒ.

Если вашС ядро ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ RAID, ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

md driver 0.90.0 MAX_MD_DEVS=256, MAX_REAL=12

raid5: measuring checksumming speed

raid5: MMX detected, trying high-speed MMX checksum routines

 pII_mmx : 980.694 MB/sec

 p5_mmx  : 999.744 MB/sec

 8regs   : 753.237 MB/sec

 32regs  : 444.246 MB/sec

using fastest function: p5_mmx (999.744 MB/sec)

md.c: sizeof(mdp_super_t) = 4096

Partition check:

hda: hda1 hda2 < hda5 hda6 hda7 hda8 >

autodetecting RAID arrays

autorun ...

... autorun DONE.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» /etc/raidtab.

Листинг 10.2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» /etc/raidtab для уровня 1

# Имя устройства RAID

raiddev /dev/md0

# Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ

raid-level 1

chunk-size 8

persistent-superblock 1

# Число дисков в массивС

nr-raid-disk 2

# Число дисков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС Π·Π°ΠΌΠ΅Π½Ρ‹,