Archive for Июль 2007

Symantec Storage Foundation Basic

SF Basic это freeware (!) версия знаменитого продукта Symantec Storage Foundation (ранее Veritas Volume Manager) - системы управления дисковым пространством под Windows и UNIX/Linux.

Требования, выполнение которых позволяет совершенно официально неограниченно пользоваться средствами Veritas Symantec Storage Foundation на своих серверах:

This free version is limited to 4 user-data volumes, and/or 4 user-data file systems, and/or 2 processor sockets in a single physical system. For the Windows platform, Storage Foundation does not contain the Veritas File System.

То есть:
Не более чем 4 пользовательских тома, и/или 4 пользовательских файловых системы, и/или не более 2 процессорных “камня” (не ядра) на одной физической серверной системе.

Версия для Windows поставляется без VxFS, это связано с идущими в настоящий момент у Symantec с Microsoft патентными разбирательствами.
Версия для Linux и так далее, однако, включает в себя VxFS.

Следует также иметь ввиду, что из Linux официально поддерживается только RedHat Enterprise Linux 4 (RHEL) и SUSE Linux Enterprise Server 9 и 10 (SLES). Поставить продукт на какую-нибудь Fedora, Debian или CentOS штатным образом к сожалению не получится.

Вопрос: А какие платформы поддерживаются, кроме Windows и коммерческих enterprise linux?
Ответ: Storage Foundation Basic 5.0 is available on the following platforms:
Solaris 8, 9, 10 (SPARC), AIX 5.2/5.3, Red Hat Enterprise Linux 4 (RHEL 4) on EM64T/Opteron, Novell SUSE Enterprise Linux Server 9 (SLES) on EM64T/Opteron, Windows 2000 Server and Windows Server 2003

Storage Foundation Basic 4.1 is available on the following platforms:
Solaris 10 x64, RHEL 4 (Xeon, EM64T and AMD Opteron) and Itanium 2, SLES 9 and 10 (Xeon, EM64T and AMD Opteron) and Itanium 2.

Вопрос: ?? что, вот прям совсем бесплатно, скачивай, ставь, и пользуйся?
Ответ: Угу. Бесплатно. Halyava, please.

Вопрос: А что случится если я превышу приведенные выше ограничения на тома, FS или процессоры? Все умрет?
Ответ: Нет, данные останутся доступны, но в логи и консоль пойдут постоянные надоедливые сообщения о violation до тех пор пока нарушения не будут устранены.

Вопрос: Но я смогу, при необходимости, купить полную лицензию, если перерасту Basic, или мне придется переформатировать все созданные им тома на полную “большую” версию?
Ответ: Да, это, конечно, возможно, SF Basic это в точности тот же код, что поставляется в составе SF Full.

Вопрос: Версия бесплатна и поддержка на нее, если я использую ее в продакшне, не оказывается?
Ответ: При необходимости вы можете купить техподдержку продукта за 125$ в год.
Но можете, конечно, и не покупать ничего.

Вопрос: Здорово! Кажется это то что мне нужно. Где скачать?
Ответ: Тут: http://www.symantec.com/enterprise/theme.jsp?themeid=sfbasic

Нет причин не попробовать. ;)

RAID - что это и чем отличается от средства против комаров. ;)

??нтересной особенностью систем хранения NetApp является использование необычного типа RAID - Type 4.

Для того чтобы понять, что это и чем необычно, давайте вкратце рассмотрим, что такое RAID и все используемые в нем типы.

RAID - аббревиатура, расшифровываемая как Redundant Array of Independent Disks - “отказоустойчивый массив из независимых дисков” (раньше иногда вместо Independent использовалось слово Inexpensive). Концепция структуры, состоящей из нескольких дисков, объединенных в группу, обеспечивающую отказоустойчивость родилась в 1987 году в основополагающей работе Паттерсона, Гибсона и Катца.

??сходные типы RAID-массивов

RAID-0
Если мы считаем, что RAID это “отказоустойчивость”(Redundant…), то RAID-0 это “нулевая отказоустойчивость”, отсутствие ее. Структура RAID-0 это “массив дисков с чередованием”. Блоки данных поочередно записываются на все входящие в массив диски, по порядку. Это повышает быстродействие, в идеале во столько раз, сколько дисков входит в массив, так как запись распараллеливается между несколькими устройствами.
Однако во столько же раз снижается надежность, поскольку данные будут потеряны при выходе из строя любого из входящих в массив дисков.

RAID-1
Это так называемое “зеркало”. Операции записи производятся на два диска параллельно. Надежность такого массива выше, чем у одиночного диска, однако быстродействие повышается незначительно (или не повышается вовсе).

RAID-10
Попытка объединить достоинства двух типов RAID и лишить их присущих им недостатков. Если взять группу RAID-0 с повышенной производительностью, и придать каждому из них (или массиву целиком) “зеркальные” диски для защиты данных от потери в результате выхода из строя, мы получим отказоустойчивый массив с повышенным, в результате использования чередования, быстродействием.
На сегодняшний день “в живой природе” это один из наиболее популярных типов RAID.
Минусы - мы платим за все вышеперечисленные достоинства половиной суммарной емкости входящих в массив дисков.

RAID-2
Остался полностью теоретическим вариантом. Это массив, в котором данные кодируются помехоустойчивым кодом Хэмминга, позволяющим восстанавливать отдельные сбойные фрагменты за счет его избыточности. Кстати различные модификации кода Хэмминга, а также его наследников, используются в процессе считывания данных с магнитных головок жестких дисков и оптических считывателей CD/DVD.

RAID-3 и 4
“Творческое развитие” идеи защиты данных избыточным кодом. Код Хэмминга незаменим в случае “постоянно недостоверного” потока, насыщенного непрерывными слабопредсказуемыми ошибками, такого, например, как зашумленный эфирный канал связи. Однако в случае жестких дисков основная проблема не в ошибках считывания (мы считаем, что данные выдаются жесткими дисками в том виде, в каком мы их записали, если уж он работает), а в выходе из строя целиком диска.
Для таких условий можно скомбинировать схему с чередованием (RAID-0) и для защиты от выхода из строя одного из дисков дополнить записываемую информацию избыточностью, которая позволит восстановить данные при потере какой-то ее части, выделив под это дополнительный диск.
При потере любого из дисков данных мы можем восстановить хранившиеся на нем данные путем несложных математических операций над данными избыточности, в случае выходя из строя диска с данными избыточности мы все равно имеем данные, считываемые с дискового массива типа RAID-0.
Варианты RAID-3 и RAID-4 отличаются тем, что в первом случае чередуются отдельные байты, а во втором - группы байт, “блоки”.
Основным недостатком этих двух схем является крайне низкая скорость записи на массив, поскольку каждая операция записи вызывает обновление “контрольной суммы”, блока избыточности для записанной информации. Очевидно, что, несмотря на структуру с чередованием, производительность массива RAID-3 и RAID-4 ограничена производительностью одного диска, того, на котором лежит “блок избыточности”.

RAID-5
Попытка обойти это ограничение породила следующий тип RAID, в настоящее время он получил, наряду с RAID-10, наибольшее распространение. Если запись на диск “блока избыточности” ограничивает весь массив, давайте его тоже размажем по дискам массива, сделаем для этой информации невыделенный диск, тем самым операции обновления избыточности окажутся распределенными по всем дискам массива. То есть мы также как и в случае RAID-3(4) берем дисков для хранения N информации в количестве N + 1 диск, но в отличие от Type 3 и 4 этот диск также используется для хранения данных вперемешку с данными избыточности, как и остальные N.
Недостатки? А как же без них. Проблема с медленной записью отчасти была решена, но все же не полностью. Запись на массив RAID-5 осуществляется, тем не менее, медленнее, чем на массив RAID-10. Зато RAID-5 более “экономически эффективен”. Для RAID-10 мы платим за отказоустойчивость ровно половиной дисков, а в случае RAID-5 это всего один диск.

Однако скорость записи снижается пропорционально увеличению количества дисков в массиве (в отличие от RAID-0, где она только растет). Это связано с тем, что при записи блока данных массиву нужно заново рассчитать блок избыточности, для чего прочитать остальные “горизонтальные” блоки и пересчитать в соответствии с их даными блок избыточности. То есть на одну операцию записи массив из 8 дисков (7 дисков данных + 1 дополнительный) будет делать 6 операций чтения в кэш (остальные блоки данных со всех дисков, чтобы рассчитать блок избыточности), вычислять из этих блоков блок избыточности, и делать 2 записи (запись блока записываемых данных и перезапись блока избыточности). В современных системах частично острота снимается за счет кэширования, но тем не менее удлиннение группы RAID-5 хотя и вызывает пропорциональное увеличение скорости чтения, но также и соответственное ему снижение скорости записи.
Ситуация со снижением производительности при записи на RAID-5 иногда порождает любопытный экстремизм, например, http://www.baarf.com/ ;)

Тем не менее, поскольку RAID-5 есть наиболее эффективная RAID-структура с точки зрения расхода дисков на “погонный мегабайт” он широко используется там, где снижение скорости записи не является решающим параметром, например для долговременного хранения данных или для данных, преимущественно считываемых.
Отдельно следует упомянуть, что расширение дискового массива RAID-5 добавлением дополнительного диска вызывает полное пересчитывание всего RAID, что может занимать часы, а в отдельных случаях и дни, во время которых производительность массива катастрофически падает.

RAID-6
Дальнейшее развитие идеи RAID-5. Если мы рассчитаем дополнительную избыточность по иному нежели применяемому в RAID-5 закону, то мы сможем сохранить доступ к данным при отказе двух дисков массива.
Платой за это является дополнительный диск под данные второго “блока избыточности”. То есть для хранения данных равных объему N дисков нам нужно будет взять N + 2 диска.Усложняется “математика” вычисления блоков избыточности, что вызывает еще большее снижение скорости записи по сравнению с RAID-5, зато повышается надежность. Причем в ряде случаев она даже превышает уровень надежности RAID-10. Нетрудно увидеть, что RAID-10 тоже выдерживает выход из строя двух дисков в массиве, однако в том случае, если эти диски принадлежат одному “зеркалу” или разным, но при этом не двум зеркальным дискам. А вероятность именно такой ситуации никак нельзя сбрасывать со счета.

Дальнейшее увеличение номеров типов RAID происходит за счет “гибридизации”, так появляются RAID-0+1 ставший уже рассмотренным RAID-10, или всяческие химерические RAID-51 и так далее.
В живой природе к счастью не встречаются, обычно оставаясь “сном разума” (ну, кроме уже описанного выше RAID-10).

“Но тут наступило утро, и Шахеразада прекратило дозволенные речи”.

Как именно в NetApp используется необычный тип RAID, каким образом удалось обойти присущие этому типу недостатки и чем вызван такой “особый путь” данной системы хранения - смотрите в следующей серии!

техническое

Я вынужден извиниться перед теми моими читателями, которые приходят сюда за информацией о новых системах NetApp, о которых я писал тут ранее.

К сожалению эта информация снята из публичного доступа по требованию компании Network Appliance до их официального представления конечным покупателям в сентябре. Увы, диалога не получилось и я вынужден подчиниться.

Ждем.

Да, где брать информацию, которая когда-то существовала в интернете, находилась поисковиками, а потом исчезла я вам не буду говорить, потому что это секрет!