Відмінності між версіями «Петленко Меланія 54 гр. 2013 р.»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
 
(не показано 12 проміжних версій цього учасника)
Рядок 1: Рядок 1:
<h3 style="font-family:verdana;font-size: 20pt; color: #8B475D;">RAID. Класифікація та рівні.</h3>
+
RAID. Класифікація та рівні.
  
<p style="font-family: Times New Roman;font-size: 14pt;">Технічний прогрес невпинно йде вперед і технології, які раніше використовувалися на серйозних серверних рішеннях вже можна зустріти і в звичайних офісних комп’ютерах.<br>
+
Технічний прогрес невпинно йде вперед і технології, які раніше використовувалися на серйозних серверних рішеннях вже можна зустріти і в звичайних офісних комп’ютерах.
 
Однією з таких корисних речей є RAID-масиви: більшість сучасних материнських плат дозволяє створювати певні їх види — хто більше, хто менше.
 
Однією з таких корисних речей є RAID-масиви: більшість сучасних материнських плат дозволяє створювати певні їх види — хто більше, хто менше.
  
 
Термін RAID з'явився в 1988 р. в  
 
Термін RAID з'явився в 1988 р. в  
[http://uk.wikipedia.org/wiki/Університет_Каліфорнії_(Берклі) університеті Берклі].<br>
+
[http://uk.wikipedia.org/wiki/Університет_Каліфорнії_(Берклі) університеті Берклі].
  
 
'''RAID''' — Redundand Array of Inexpensive (зараз частіше вживають Independent) Disks, що буквально перекладається як «надлишковий масив з недорогих дисків» або «надлишковий масив з незалежних дисків». Це технологія, що дозволяє декілька реальних дисків представити як один віртуальний. Розмір результуючого диска залежить від способу комбінації цих дисків, так званого рівня масиву. Також, коли приступаєте до побудови RAID’у, не забудьте, що його можна будувати лише з одинакових за розміром дисків (є один вийняток, але він «приклеєний» до технології RAID чисто з технічних причин і, по суті, зі всіма решта рівнями має надзвичайно мало схожості). Ну і в залежності від обраного рівня Вам буде потрібно 2,3 або більше дисків
 
'''RAID''' — Redundand Array of Inexpensive (зараз частіше вживають Independent) Disks, що буквально перекладається як «надлишковий масив з недорогих дисків» або «надлишковий масив з незалежних дисків». Це технологія, що дозволяє декілька реальних дисків представити як один віртуальний. Розмір результуючого диска залежить від способу комбінації цих дисків, так званого рівня масиву. Також, коли приступаєте до побудови RAID’у, не забудьте, що його можна будувати лише з одинакових за розміром дисків (є один вийняток, але він «приклеєний» до технології RAID чисто з технічних причин і, по суті, зі всіма решта рівнями має надзвичайно мало схожості). Ну і в залежності від обраного рівня Вам буде потрібно 2,3 або більше дисків
<br>
 
Найросповсюдженішими є наступні рівні:<br>
 
  
'''RAID-0'''(Striped Disk Array without Fault Tolerance)— строго кажучи теж не точно відповідає абревіатурі RAID, бо не забезпечує жодної надлишковості. Може містити довільну кількість дисків більше двох. Дані записуються блоками по черзі на кожен диск, таким чином можна одночасно проводити стільки операцій вводу-виводу скільки є дисків, відповідно, у стільки ж разів зростає сумарна швидкість цих операції.Розмір дорівнює сумі розмірів учасникі, надлишковості теж немає, зате є приріст у швидкості.<br>
+
Найросповсюдженішими є наступні рівні:
  
'''Переваги:''' <br>
+
'''RAID-0'''(Striped Disk Array without Fault Tolerance)— строго кажучи теж не точно відповідає абревіатурі RAID, бо не забезпечує жодної надлишковості. Може містити довільну кількість дисків більше двох. Дані записуються блоками по черзі на кожен диск, таким чином можна одночасно проводити стільки операцій вводу-виводу скільки є дисків, відповідно, у стільки ж разів зростає сумарна швидкість цих операції.Розмір дорівнює сумі розмірів учасникі, надлишковості теж немає, зате є приріст у швидкості.
  
* найвища продуктивність в додатках, що вимагають інтенсивної обробки запитів вводу / виводу і даних великого обсягу; <br>
+
[[Файл:Raid_0.jpg]]
  
* простота реалізації; <br>
+
''Переваги:''
 +
 
 +
*найвища продуктивність в додатках, що вимагають інтенсивної обробки запитів вводу / виводу і даних великого обсягу;
 +
 
 +
*простота реалізації;  
 +
 
 +
*низька вартість;
  
* низька вартість; <br>
+
*максимальна ефективність використання дискового простору - 100%.
  
* максимальна ефективність використання дискового простору - 100%.<br>
 
  
'''Недоліки:''' <br>
+
''Недоліки:''
  
* не є "справжнім" RAID'ом, оскільки не підтримує відмовостійкість;<br>
+
* не є "справжнім" RAID'ом, оскільки не підтримує відмовостійкість;
 
   
 
   
* відмова одного диска тягне за собою втрату всіх даних масиву.<br>
+
*відмова одного диска тягне за собою втрату всіх даних масиву.
  
'''RAID-1'''(Mirrored disk) — також відомий як Mirror — дзеркало. Кожен блок даних записується на всі диски. Теж може містити довільну кількість дисків (два і більше). Зберігає інформацію при виході з ладу всіх дисків крім одного. Розмір масива дорівнює розміру одного диска-учасника, швидкість запису відповідає швидкості запису на найповільніший з дисків-учасників, зате швидкість читання може бути така ж як і в RAID-0 а деколи і більша (хоча особливо ліниві виробники цей ефект не використовують), це досягається за рахунок того, що різні блоки, як і в RAID-0 можна одночасно зчитувати з різних дисків, але якщо у RAID-0 цей фокус проходив лише при лінійному читанні, то в RAID-1 це працює при будь-яких умовах, адже на кожному диску є будь-який потрібний блок.<br>
+
'''RAID-1'''(Mirrored disk) — також відомий як Mirror — дзеркало. Кожен блок даних записується на всі диски. Теж може містити довільну кількість дисків (два і більше). Зберігає інформацію при виході з ладу всіх дисків крім одного. Розмір масива дорівнює розміру одного диска-учасника, швидкість запису відповідає швидкості запису на найповільніший з дисків-учасників, зате швидкість читання може бути така ж як і в RAID-0 а деколи і більша (хоча особливо ліниві виробники цей ефект не використовують), це досягається за рахунок того, що різні блоки, як і в RAID-0 можна одночасно зчитувати з різних дисків, але якщо у RAID-0 цей фокус проходив лише при лінійному читанні, то в RAID-1 це працює при будь-яких умовах, адже на кожному диску є будь-який потрібний блок.
  
''RAID 1 - найпростіший відмовостійкий масив''<br>
+
''RAID 1 - найпростіший відмовостійкий масив''
  
[[Файл:Raid_1.jpg]]<br>
+
[[Файл:Raid_1.jpg]]
  
''Переваги:''<br>
+
''Переваги:''
 +
 
 +
* простота реалізації;
 +
* простота відновлення масиву в разі відмови (копіювання);
  
* простота реалізації;<br>
+
''Недоліки''
* простота відновлення масиву в разі відмови (копіювання).<br>
+
  
Недоліки:<br>
+
* висока вартість - 100-відсоткова надмірність;
 +
* невисока швидкість передачі даних.
  
* висока вартість - 100-відсоткова надмірність; <br>
+
'''RAID-2''' У RAID рівня 2 розшарування даних для запису або читання здійснюється на рівні бітів. Проте, унаслідок застосування коду з корекцією помилок, RAID-2 вимагає для зберігання контрольної інформації більш за один диск. Більшість контрольних дисків, використовуваних в RAID-2, потрібні для визначення положення несправного розряду.
* невисока швидкість передачі даних.<br>
+
  
'''RAID-2''' У RAID рівня 2 розшарування даних для запису або читання здійснюється на рівні бітів. Проте, унаслідок застосування коду з корекцією помилок, RAID-2 вимагає для зберігання контрольної інформації більш за один диск. Більшість контрольних дисків, використовуваних в RAID-2, потрібні для визначення положення несправного розряду.<br>
+
[[Файл:Raid_2.jpg]]
  
 
''Переваги:''  
 
''Переваги:''  
Рядок 65: Рядок 70:
 
* велика надмірність.
 
* велика надмірність.
  
'''RAID-3''' У RAID рівня 3 (Bit-Interleaved Parity) для забезпечення відмовостійкості вводиться один додатковий диск, на який записується додаткова (контрольна) інформація. При записі дані розбиваються на блоки, кожний з яких записується на окремий диск. Потім обчислюється контрольна сума, яка записується на додатковий диск. <br>
+
'''RAID-3''' У RAID рівня 3 (Bit-Interleaved Parity) для забезпечення відмовостійкості вводиться один додатковий диск, на який записується додаткова (контрольна) інформація. При записі дані розбиваються на блоки, кожний з яких записується на окремий диск. Потім обчислюється контрольна сума, яка записується на додатковий диск.  
При виході з ладу будь-якого диска дані на нім можна відновити за контрольними даними і даними, що залишилися на справних дисках. Як і в RAID рівня 2 розшарування даних для запису або читання здійснюється на рівні бітів.<br>
+
При виході з ладу будь-якого диска дані на нім можна відновити за контрольними даними і даними, що залишилися на справних дисках. Як і в RAID рівня 2 розшарування даних для запису або читання здійснюється на рівні бітів.
 +
 
 +
[[Файл:Raid_3.jpg]]
 +
 
 
''Переваги:''
 
''Переваги:''
  
* відмова диска мало впливає на швидкість роботи масиву; <br>
+
* відмова диска мало впливає на швидкість роботи масиву;  
  
* висока швидкість передачі даних; <br>
+
* висока швидкість передачі даних;  
  
* високий коефіцієнт використання дискового простору.<br>
+
* високий коефіцієнт використання дискового простору.
  
 
''Недоліки:''  
 
''Недоліки:''  
  
* складність реалізації; <br>
+
* складність реалізації;  
  
* низька продуктивність при великій інтенсивності запити дата невеликого об'єму.<br>
+
* низька продуктивність при великій інтенсивності запити дата невеликого об'єму.
  
'''RAID-4''' (Block-Interleaved Parity)- відрізняється від RAID-3 в першу чергу значно великим розміром блоку записуваних даних (більшим, ніж розмір записуваних даних). Типове значення - кратно розміру сектора жорсткого диска. Це і є головна відмінність між RAID 3 і 4.<br>
+
'''RAID-4''' (Block-Interleaved Parity)- відрізняється від RAID-3 в першу чергу значно великим розміром блоку записуваних даних (більшим, ніж розмір записуваних даних). Типове значення - кратно розміру сектора жорсткого диска. Це і є головна відмінність між RAID 3 і 4.
 +
''Переваги:''
  
''Переваги:''<br>
 
  
 +
* висока швидкість передачі даних;
  
* висока швидкість передачі даних; <br>
+
* відмова диска мало впливає на швидкість роботи масиву;  
  
* відмова диска мало впливає на швидкість роботи масиву; <br>
+
* високий коефіцієнт використання дискового простору.
 
+
* високий коефіцієнт використання дискового простору.<br>
+
 
   
 
   
''Недоліки:'' <br>
+
''Недоліки:''  
  
* досить складна реалізація;<br>
+
* досить складна реалізація;  
 
   
 
   
* дуже низька продуктивність при запису даних; <br>
+
* дуже низька продуктивність при запису даних;
  
* складне відновлення даних.<br>
+
* складне відновлення даних.
  
'''RAID-5'''(Block-Interleaved Distributed-Parity)  — оптимальне рішення при наявності трьох і більше дисків. Принцип роботи при наявності N дисків наступний: пишеться N-1 блок і контрольна сума. Контрольна сума пишеться кожен раз на інший фізичний диск. Таким чином швидкість запису зростає майже в N-1 разів (майже, бо крім запису потрібен час на обчислення контрольної суми). Швидкість читання зростає в N-1 раз. Розмір теж дорівнює сумарному розміру N-1 диска. Дозволяє вихід з ладу одного диска — загублені блоки відновлюються по контрольних сумах (правда в цьому випадку швидкість нижча ніж при читанні з одного диска, але інформація не втрачається).<br>
+
'''RAID-5'''(Block-Interleaved Distributed-Parity)  — оптимальне рішення при наявності трьох і більше дисків. Принцип роботи при наявності N дисків наступний: пишеться N-1 блок і контрольна сума. Контрольна сума пишеться кожен раз на інший фізичний диск. Таким чином швидкість запису зростає майже в N-1 разів (майже, бо крім запису потрібен час на обчислення контрольної суми). Швидкість читання зростає в N-1 раз. Розмір теж дорівнює сумарному розміру N-1 диска. Дозволяє вихід з ладу одного диска — загублені блоки відновлюються по контрольних сумах (правда в цьому випадку швидкість нижча ніж при читанні з одного диска, але інформація не втрачається).
''Переваги:''
+
  
* висока швидкість запису даних; <br>
+
[[Файл:Raid_5.jpg]]
  
* досить висока швидкість читання даних; <br>
+
''Переваги:''
  
* висока продуктивність при великій інтенсивності запитів читання / запису даних; <br>
+
* висока швидкість запису даних;  
  
* високий коефіцієнт використання дискового простору.<br>
+
* досить висока швидкість читання даних;
  
''Недоліки:''<br>
+
* висока продуктивність при великій інтенсивності запитів читання / запису даних;
 +
* високий коефіцієнт використання дискового простору.
  
* низька швидкість читання / запису даних малого об'єму при поодиноких запитах; <br>
+
''Недоліки:''
* досить складна реалізація; <br>
+
* складне відновлення даних.<br>
+
  
'''RAID-6''' — вимагає наявності чотирьох або більше дисків, від RAID-5 відрізняється наявністю двох контрольних сум, відповідно дозволяє вихід з ладу будь-яких двох дисків, але і показники швидкості читання/запису в N-2 рази більші і доступний розмір N-2 дисків-учасників. Що поробиш — за більшу надійність чимось треба жертвувати. При виході з ладу одного диска швидкість падає як в RAID-5, при виході з ладу двох дисків - просто дико падає, але дані на місці, а це найважливіше.<br>
+
* низька швидкість читання / запису даних малого об'єму при поодиноких запитах;
''Переваги:''
+
* досить складна реалізація;
 +
* складне відновлення даних.
  
* висока відмовостійкість; <br>
+
'''RAID-6''' — вимагає наявності чотирьох або більше дисків, від RAID-5 відрізняється наявністю двох контрольних сум, відповідно дозволяє вихід з ладу будь-яких двох дисків, але і показники швидкості читання/запису в N-2 рази більші і доступний розмір N-2 дисків-учасників. Що поробиш — за більшу надійність чимось треба жертвувати. При виході з ладу одного диска швидкість падає як в RAID-5, при виході з ладу двох дисків - просто дико падає, але дані на місці, а це найважливіше.
  
* досить висока швидкість обробки запитів;<br>
+
[[Файл:Raid_6.jpg]]
  
''Недоліки:''<br>
+
''Переваги:''  
+
 
* низька швидкість читання / запису даних малого об'єму при поодиноких запитах; <br>
+
* висока відмовостійкість;
  
* дуже складна реалізація; <br>
+
* досить висока швидкість обробки запитів;
 +
''Недоліки:''
 +
* низька швидкість читання / запису даних малого об'єму при поодиноких запитах; 
  
* складне відновлення даних; <br>
+
* дуже складна реалізація;  
  
* низька швидкість запису даних.<br>
+
* складне відновлення даних;
  
Найчастіше бюджетні материнські плати запропонують нам варіанти '''RAID-0''', '''RAID-1'''. Більш дорогі можуть також мати опції і RAID-5 та RAID-6. Щодо «інтегрованого RAID’обудування» слід пам’ятати одну корисну річ — у дуже багатьох випадках після задання конфігурації не відбувається абсолютно нічого, а фактично масив будується вже драйвером в операційній системі. Це так звані «фальшиві» RAID-контроллери, які всю свою роботу перекидають на процесор і пам’ять Вашого комп’ютера і, відповідно, відбирають їхні ресурси у Ваших задач. На відміну від них «чесні» RAID-контроллери мають власні процесор та пам’ять, але відповідно зростає і ціна такого технічного рішення. Так що Вам слід зважити: якщо Ваші задачі не надто навантажують процесор і пам’ять, але гальмують через повільну дискову систему, то можна обійтися і «фальшивкою», але якщо є потреба збільшити швидкість чи надійність дискових операцій, але процесор і пам’ять завантажені «під зав’язку», то доведеться розщедритися на неурізаний контроллер.<br>
+
* низька швидкість запису даних.  
  
Якщо у Вас немає ні «фальшивого» ні «чесного» RAID-контроллера, то більшість операцій дозволяють створити RAID-масиви засобами самої системи швидкість роботи, звичайно ж, така як і в «фальшивого» контролера, зате в опціях ми практично не обмежені.<br>
+
Найчастіше бюджетні материнські плати запропонують нам варіанти '''RAID-0''', '''RAID-1'''. Більш дорогі можуть також мати опції і RAID-5 та RAID-6. Щодо «інтегрованого RAID’обудування» слід пам’ятати одну корисну річ у дуже багатьох випадках після задання конфігурації не відбувається абсолютно нічого, а фактично масив будується вже драйвером в операційній системі. Це так звані «фальшиві» RAID-контроллери, які всю свою роботу перекидають на процесор і пам’ять Вашого комп’ютера і, відповідно, відбирають їхні ресурси у Ваших задач. На відміну від них «чесні» RAID-контроллери мають власні процесор та пам’ять, але відповідно зростає і ціна такого технічного рішення. Так що Вам слід зважити: якщо Ваші задачі не надто навантажують процесор і пам’ять, але гальмують через повільну дискову систему, то можна обійтися і «фальшивкою», але якщо є потреба збільшити швидкість чи надійність дискових операцій, але процесор і пам’ять завантажені «під зав’язку», то доведеться розщедритися на неурізаний контроллер.
  
Ще одна річ про яку слід знати приступаючи до RAID’обурудування, це можливість виділення spare-дисків резервних дисків, які задіюються автоматично при виході з ладу допустимої кількості основних дисків і на які відбувається відновлення інформації та, відповідно, відновлення функціональності і швидкості RAID-масиву в початковому об’ємі.<br>
+
Якщо у Вас немає ні «фальшивого» ні «чесного» RAID-контроллера, то більшість операцій дозволяють створити RAID-масиви засобами самої системи швидкість роботи, звичайно ж, така як і в «фальшивого» контролера, зате в опціях ми практично не обмежені.
  
Для '''RAID-5''' та '''RAID-6''' spare-диски є просто необхідними, якщо у Вас серйозна задача, адже при виході з ладу одного з дисків швидкість роботи цих масивів надзвичайно низька, а наявність такого диска дозволяє автоматично відновити на ньому дані з пошкодженого і повернутися до початкових швидкісних показників.<br>
+
Ще одна річ про яку слід знати приступаючи до RAID’обурудування, це можливість виділення spare-дисків — резервних дисків, які задіюються автоматично при виході з ладу допустимої кількості основних дисків і на які відбувається відновлення інформації та, відповідно, відновлення функціональності і швидкості RAID-масиву в початковому об’ємі.
 +
Для '''RAID-5''' та '''RAID-6''' spare-диски є просто необхідними, якщо у Вас серйозна задача, адже при виході з ладу одного з дисків швидкість роботи цих масивів надзвичайно низька, а наявність такого диска дозволяє автоматично відновити на ньому дані з пошкодженого і повернутися до початкових швидкісних показників.
  
'''Використання RAID-y на практиці''' <br>
+
'''Використання RAID-y на практиці'''
  
'''RAID-0''' — улюблена забавка геймерів.<br>  Сучасні ігри використовують надзвичайно багато графічних текстур високої якості і чим шидше ці текстури будуть зчитуватися в пам’ять тим швидше забавка буде завантажуватися і менше гальмувати. Надійність є фактором некритичним — при «вильоті» диска масив можна переробити на меншу кількість, а ігри — перевстановити.<br>
+
'''RAID-0''' — улюблена забавка геймерів.<br>  Сучасні ігри використовують надзвичайно багато графічних текстур високої якості і чим шидше ці текстури будуть зчитуватися в пам’ять тим швидше гра буде завантажуватися і менше гальмувати. Надійність є фактором некритичним — при «вильоті» диска масив можна переробити на меншу кількість, а ігри — перевстановити.  
  
'''RAID-1''' — використовується всюди, де присутня певна паранойя: коли серйозно розробляєте якісь проекти або ведете бухгалтерію, то збереження даних є на першому місці.<br>
+
'''RAID-1''' — використовується всюди, де присутня певна паранойя: коли серйозно розробляєте якісь проекти або ведете бухгалтерію, то збереження даних є на першому місці.
  
'''RAID-5''' та '''RAID-6''' — потрібний тим, хто працює з мультимедійними проектами (відео, флеш-програмування), коли потрібно і дані не втратити і швидкість роботи збільшити, але хочеться максимально ефектино використати місце.<br>
+
'''RAID-5''' та '''RAID-6''' — потрібний тим, хто працює з мультимедійними проектами (відео, флеш-програмування), коли потрібно і дані не втратити і швидкість роботи збільшити, але хочеться максимально ефектино використати місце.

Поточна версія на 13:34, 24 квітня 2013

RAID. Класифікація та рівні.

Технічний прогрес невпинно йде вперед і технології, які раніше використовувалися на серйозних серверних рішеннях вже можна зустріти і в звичайних офісних комп’ютерах. Однією з таких корисних речей є RAID-масиви: більшість сучасних материнських плат дозволяє створювати певні їх види — хто більше, хто менше.

Термін RAID з'явився в 1988 р. в університеті Берклі.

RAID — Redundand Array of Inexpensive (зараз частіше вживають Independent) Disks, що буквально перекладається як «надлишковий масив з недорогих дисків» або «надлишковий масив з незалежних дисків». Це технологія, що дозволяє декілька реальних дисків представити як один віртуальний. Розмір результуючого диска залежить від способу комбінації цих дисків, так званого рівня масиву. Також, коли приступаєте до побудови RAID’у, не забудьте, що його можна будувати лише з одинакових за розміром дисків (є один вийняток, але він «приклеєний» до технології RAID чисто з технічних причин і, по суті, зі всіма решта рівнями має надзвичайно мало схожості). Ну і в залежності від обраного рівня Вам буде потрібно 2,3 або більше дисків

Найросповсюдженішими є наступні рівні:

RAID-0(Striped Disk Array without Fault Tolerance)— строго кажучи теж не точно відповідає абревіатурі RAID, бо не забезпечує жодної надлишковості. Може містити довільну кількість дисків більше двох. Дані записуються блоками по черзі на кожен диск, таким чином можна одночасно проводити стільки операцій вводу-виводу скільки є дисків, відповідно, у стільки ж разів зростає сумарна швидкість цих операції.Розмір дорівнює сумі розмірів учасникі, надлишковості теж немає, зате є приріст у швидкості.

Raid 0.jpg

Переваги:

  • найвища продуктивність в додатках, що вимагають інтенсивної обробки запитів вводу / виводу і даних великого обсягу;
  • простота реалізації;
  • низька вартість;
  • максимальна ефективність використання дискового простору - 100%.


Недоліки:

  • не є "справжнім" RAID'ом, оскільки не підтримує відмовостійкість;
  • відмова одного диска тягне за собою втрату всіх даних масиву.

RAID-1(Mirrored disk) — також відомий як Mirror — дзеркало. Кожен блок даних записується на всі диски. Теж може містити довільну кількість дисків (два і більше). Зберігає інформацію при виході з ладу всіх дисків крім одного. Розмір масива дорівнює розміру одного диска-учасника, швидкість запису відповідає швидкості запису на найповільніший з дисків-учасників, зате швидкість читання може бути така ж як і в RAID-0 а деколи і більша (хоча особливо ліниві виробники цей ефект не використовують), це досягається за рахунок того, що різні блоки, як і в RAID-0 можна одночасно зчитувати з різних дисків, але якщо у RAID-0 цей фокус проходив лише при лінійному читанні, то в RAID-1 це працює при будь-яких умовах, адже на кожному диску є будь-який потрібний блок.

RAID 1 - найпростіший відмовостійкий масив

Raid 1.jpg

Переваги:

  • простота реалізації;
  • простота відновлення масиву в разі відмови (копіювання);

Недоліки

  • висока вартість - 100-відсоткова надмірність;
  • невисока швидкість передачі даних.

RAID-2 У RAID рівня 2 розшарування даних для запису або читання здійснюється на рівні бітів. Проте, унаслідок застосування коду з корекцією помилок, RAID-2 вимагає для зберігання контрольної інформації більш за один диск. Більшість контрольних дисків, використовуваних в RAID-2, потрібні для визначення положення несправного розряду.

Raid 2.jpg

Переваги:

  • досить проста реалізація;
  • корекція помилок "на льоту";
  • дуже висока швидкість передачі даних;
  • при збільшенні кількості дисків накладні витрати зменшуються.

Недоліки:

  • низька швидкість обробки запитів;
  • висока вартість;
  • велика надмірність.

RAID-3 У RAID рівня 3 (Bit-Interleaved Parity) для забезпечення відмовостійкості вводиться один додатковий диск, на який записується додаткова (контрольна) інформація. При записі дані розбиваються на блоки, кожний з яких записується на окремий диск. Потім обчислюється контрольна сума, яка записується на додатковий диск. При виході з ладу будь-якого диска дані на нім можна відновити за контрольними даними і даними, що залишилися на справних дисках. Як і в RAID рівня 2 розшарування даних для запису або читання здійснюється на рівні бітів.

Raid 3.jpg

Переваги:

  • відмова диска мало впливає на швидкість роботи масиву;
  • висока швидкість передачі даних;
  • високий коефіцієнт використання дискового простору.

Недоліки:

  • складність реалізації;
  • низька продуктивність при великій інтенсивності запити дата невеликого об'єму.

RAID-4 (Block-Interleaved Parity)- відрізняється від RAID-3 в першу чергу значно великим розміром блоку записуваних даних (більшим, ніж розмір записуваних даних). Типове значення - кратно розміру сектора жорсткого диска. Це і є головна відмінність між RAID 3 і 4. Переваги:


  • висока швидкість передачі даних;
  • відмова диска мало впливає на швидкість роботи масиву;
  • високий коефіцієнт використання дискового простору.

Недоліки:

  • досить складна реалізація;
  • дуже низька продуктивність при запису даних;
  • складне відновлення даних.

RAID-5(Block-Interleaved Distributed-Parity) — оптимальне рішення при наявності трьох і більше дисків. Принцип роботи при наявності N дисків наступний: пишеться N-1 блок і контрольна сума. Контрольна сума пишеться кожен раз на інший фізичний диск. Таким чином швидкість запису зростає майже в N-1 разів (майже, бо крім запису потрібен час на обчислення контрольної суми). Швидкість читання зростає в N-1 раз. Розмір теж дорівнює сумарному розміру N-1 диска. Дозволяє вихід з ладу одного диска — загублені блоки відновлюються по контрольних сумах (правда в цьому випадку швидкість нижча ніж при читанні з одного диска, але інформація не втрачається).

Raid 5.jpg

Переваги:

  • висока швидкість запису даних;
  • досить висока швидкість читання даних;
  • висока продуктивність при великій інтенсивності запитів читання / запису даних;
  • високий коефіцієнт використання дискового простору.

Недоліки:

  • низька швидкість читання / запису даних малого об'єму при поодиноких запитах;
  • досить складна реалізація;
  • складне відновлення даних.

RAID-6 — вимагає наявності чотирьох або більше дисків, від RAID-5 відрізняється наявністю двох контрольних сум, відповідно дозволяє вихід з ладу будь-яких двох дисків, але і показники швидкості читання/запису в N-2 рази більші і доступний розмір N-2 дисків-учасників. Що поробиш — за більшу надійність чимось треба жертвувати. При виході з ладу одного диска швидкість падає як в RAID-5, при виході з ладу двох дисків - просто дико падає, але дані на місці, а це найважливіше.

Raid 6.jpg

Переваги:

  • висока відмовостійкість;
  • досить висока швидкість обробки запитів;

Недоліки:

  • низька швидкість читання / запису даних малого об'єму при поодиноких запитах;
  • дуже складна реалізація;
  • складне відновлення даних;
  • низька швидкість запису даних.

Найчастіше бюджетні материнські плати запропонують нам варіанти RAID-0, RAID-1. Більш дорогі можуть також мати опції і RAID-5 та RAID-6. Щодо «інтегрованого RAID’обудування» слід пам’ятати одну корисну річ — у дуже багатьох випадках після задання конфігурації не відбувається абсолютно нічого, а фактично масив будується вже драйвером в операційній системі. Це так звані «фальшиві» RAID-контроллери, які всю свою роботу перекидають на процесор і пам’ять Вашого комп’ютера і, відповідно, відбирають їхні ресурси у Ваших задач. На відміну від них «чесні» RAID-контроллери мають власні процесор та пам’ять, але відповідно зростає і ціна такого технічного рішення. Так що Вам слід зважити: якщо Ваші задачі не надто навантажують процесор і пам’ять, але гальмують через повільну дискову систему, то можна обійтися і «фальшивкою», але якщо є потреба збільшити швидкість чи надійність дискових операцій, але процесор і пам’ять завантажені «під зав’язку», то доведеться розщедритися на неурізаний контроллер.

Якщо у Вас немає ні «фальшивого» ні «чесного» RAID-контроллера, то більшість операцій дозволяють створити RAID-масиви засобами самої системи — швидкість роботи, звичайно ж, така як і в «фальшивого» контролера, зате в опціях ми практично не обмежені.

Ще одна річ про яку слід знати приступаючи до RAID’обурудування, це можливість виділення spare-дисків — резервних дисків, які задіюються автоматично при виході з ладу допустимої кількості основних дисків і на які відбувається відновлення інформації та, відповідно, відновлення функціональності і швидкості RAID-масиву в початковому об’ємі. Для RAID-5 та RAID-6 spare-диски є просто необхідними, якщо у Вас серйозна задача, адже при виході з ладу одного з дисків швидкість роботи цих масивів надзвичайно низька, а наявність такого диска дозволяє автоматично відновити на ньому дані з пошкодженого і повернутися до початкових швидкісних показників.

Використання RAID-y на практиці

RAID-0 — улюблена забавка геймерів.
Сучасні ігри використовують надзвичайно багато графічних текстур високої якості і чим шидше ці текстури будуть зчитуватися в пам’ять тим швидше гра буде завантажуватися і менше гальмувати. Надійність є фактором некритичним — при «вильоті» диска масив можна переробити на меншу кількість, а ігри — перевстановити.

RAID-1 — використовується всюди, де присутня певна паранойя: коли серйозно розробляєте якісь проекти або ведете бухгалтерію, то збереження даних є на першому місці.

RAID-5 та RAID-6 — потрібний тим, хто працює з мультимедійними проектами (відео, флеш-програмування), коли потрібно і дані не втратити і швидкість роботи збільшити, але хочеться максимально ефектино використати місце.