КатегорииLinksUnix Tutorial
Personal Development Ruslan Valiev Solaris Performance Team Damien Farnham Fintan Ryan Nicky Veitch Niall Mullen Sean McGrath DTrace Bryan Cantrill Brendan Gregg ZFS Tim Foster General Ben Rockwood Learning Solaris 10 Privacy policy Архивы |
Tuesday, 29 November. 2005
Возможности ZFS: RAID-Z Добавил Gleb Reys
в категории ZFS в
03:16
Комментарии (0) Обратные ссылки (0) Select language: English
Возможности ZFS: RAID-Z
Я начал потихоньку углублять свои познания ZFS, и решил начать с самых вкусных вещей. Одна из них - технология RAID-Z.
Джефф Бонвик (Jeff Bonwick), автор ZFS и один из лидеров свежесозданного сообщества OpenSolaris ZFS, написал замечательную статью про RAID-Z, где он подробно изложил, чем нова и удобна концепция RAID-Z в сравнении с известным многим RAID-5. Так что милости прошу, читайте заметку на английском вот тут. Вкратце, вот основные преимущества RAID-Z: 1) Исправлена традиционная болезнь RAID схем, основанных на чётности - write hole. 2) Повышена производительность за счёт использования страйпов произвольной длины - любой сколь угодно малый объём данных будет считаться блоком RAID-Z со страйпом соответствующей длины - и записан немедленно и полностью на диски. 3) Повышена сохранность данных - вместо традиционных XOR для проверки данных на основе чётности, теперь каждый блок RAID-Z ещё и проверяется с помощью 256-битной контрольной суммы. 4) ZFS обладает возможностью само-восстановления. Если один из дисков возвращает неверные данные, ZFS восстанавливает правильные данные на основе чётности, сверяет контрольные суммы для пущей верности, возвращает корректные данные запросившей их дисковой операции, и восстанавливает эти же данные на диске, выдающем неверную информацию. Должно быть очень удобно! Вот пока и всё. Скоро должны появиться новые презентации по ZFS - там, я надеюсь, будет ещё больше информации по RAID-Z. Saturday, 26 November. 2005
Когда ZFS появится в ... Добавил Gleb Reys
в категории ZFS в
03:06
Комментарии (0) Обратные ссылки (0) Select language: English
Когда ZFS появится в Solaris 10
Вчера меня уже спрашивали, когда ZFS появится в Solaris 10. Точного ответа никто не даст, но я думаю, что самым достоверным источником есть и останется официальный FAQ по ZFS от OpenSolaris.org
Согласно этой странице, ZFS планируют поставить во втором апдейте к Solaris 10, который ожидается во втором квартале 2006го года. Но дата ещё вполне может измениться. Вот точная цитата со страницы на данный момент: ZFS should be available in Solaris 10 Update 2, which is scheduled to ship in Q2CY06. All such plans are tentative, however, and subject to change. Thursday, 24 November. 2005
ZFS: первый опыт Добавил Gleb Reys
в категории ZFS в
18:03
Комментарии (4) Обратные ссылки (0) Select language: English
ZFS: первый опыт
Не удержался, и решил что-нибудь попробовать с ZFS. И нашёл очень полезный совет от Бена Роквуда (Ben Rockwood), который позволяет использовать обычные файлы, создаваемые mkfile как виртуальные диски для ZFS. ОЧЕНЬ удобно, особенно, когда так хочется поиграться с такой замечательной технологией, попробовать разные конфигурации, а отдельных физических дисков для таких игрищ ну совершенно нет.
Нужно будет ещё, конечно же, подробно прочесть и разобраться, как же всё работает, но первые впечатления от работы с ZFS - это всё слишком просто, чтобы быть правдой! :) Вот что я сделал: CODE: bash-3.00# mkdir /export/vdev bash-3.00# mkfile 128m /export/vdev/d1 bash-3.00# mkfile 128m /export/vdev/d2 bash-3.00# zpool create try /export/vdev/d1 /export/vdev/d2 bash-3.00# zpool status pool: try state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM try ONLINE 0 0 0 /export/vdev/d1 ONLINE 0 0 0 /export/vdev/d2 ONLINE 0 0 0 bash-3.00# zpool list NAME SIZE USED AVAIL CAP HEALTH ALTROOT try 246M 32,5K 246M 0% ONLINE - После этого свежесозданная файловая система стала сразу же автоматически доступна (фрагмент из df -k): CODE: Filesystem kbytes used avail capacity Mounted on try 235520 3722 231771 2% /try На пока - достаточно! Теперь нужно будет попробовать один из физических дисков в моей Netra t1 освободить, чтобы полностью внести его под контроль ZFS. Wednesday, 23 November. 2005
OpenSolaris BFU b27 Добавил Gleb Reys
в категории Solaris в
23:26Комментарии (6) Обратные ссылки (0) Select language: English
OpenSolaris BFU b27
Свершилось! Наконец-то выбрал время и обновил свою систему до OpenSolaris b27! Уж очень хочется попробовать что-нибудь с ZFS :)
Обновлял систему я с помощью бинарников - т.е. ничего не компилировал сам, а просто скачал уже готовые файлы BFU-обновления. Для тех, кто ещё не в курсе, BFU - это супер-быстрый способ обновить вашу систему. Естественно, менее надёжный, чем стандартные средства апгрейда вашей системы. Зато гораздо быстрее - стандартный образ BFU в архиве будет занимать где-то 60-200мбайт, что гораздо меньше размера 3-4 ISO-образов компакт-дисков очередного билда, которые вам придётся скачать для стандартного обновления вашей системы через её переустановку. Достигается это за счёт того, что BFU - это набор бинарных файлов и сопровождающих их скриптов. Ничего лишнего. Никаких пакетов - всё разбито на архивы общего назначения (generic.kernel, generic.lib, generic.root, generic.sbin, generic.usr) и на архивы для каждой конкретной аппаратной платформы - например, SUNW,Netra-T12.root и SUNW,Netra-T12.usr. Если вам интересны ещё детали по этой теме - то советую прочитать замечательный документ Open Solaris Developer's Guide. Вот как происходил весь процесс обновления: 1) Скачал по ссылкам "Sun Download Center" со страницы http://www.opensolaris.org/os/downloads/ два файлика: opensolaris-bfu-20051116.sparc.tar.bz2 - это собственно сами архивы с обновлёнными бинарными версиями разных файлов - здесь и новое ядро, и необходимые модули, и вспомогательные команды очередного билда OpenSolaris SUNWonbld-20051116.sparc.tar.bz2 - это набор команд для сборки и установки OpenSolaris - мне из него нужно было лишь несколько файлов. В частности, скрипт /opt/onbld/bin/bfu, который и производит обновление системы. 2) Распаковал оба архива, установил пакет SUNWonbld. Первый архив распаковался и создал мне каталог archives-20051116. 3) Установил системные переменные, необходимые для корректной работы скрипта /opt/onbld/bin/bfu: CODE: FASTFS=/opt/onbld/bin/sparc/fastfs BFULD=/opt/onbld/bin/sparc/bfuld GZIPBIN=/usr/bin/gzip export FASTFS BFULD GZIPBIN Добавил /opt/onbld/bin в мой PATH для супер-пользователя. 4) Обновил систему, указав в качестве параметра ПОЛНЫЙ ПУТЬ к распакованному архиву обновлений BFU: /opt/onbld/bin/bfu /export/dist/bfu/archives-20051116/sparc Если всё пройдёт нормально, то довольно долго ваша система будет обновляться - вы увидите список обновлённых разделов вашей системы, и список конфликтов. Результаты работы команды будут сохранены в файле /tmp/bfu.out*. 5) Теперь следует решить различные конфликты. Обычно это какие-то конфигурационные файлы, уже существующие в вашей системе, новые версии которых включены в используемый для обновления образ BFU. Новые версии всех конфликтующих файлов вы найдёте в каталоге /bfu.conflicts на вашей системе, а из список - в файле /bfu.conflicts/NEW. Во всех этих конфликтах лучше разобраться ДО перезагрузки системы - ведь она может и не загрузиться, если попадётся особенно злобный конфликт. Поэтому просмотрите список файлов и решайте сами, насколько это всё критично. Но до этого - есть способ получше. Запустите команду /opt/onbld/bin/acr, и она проанализирует все ваши конфликты и решит, есть ли среди них что-нибудь критичное. После запуска команды получится лог-файл в /tmp каталоге, который будет иметь примерно следующий вид: CODE: more /tmp/acr.7GaqYM/allresults PROCESSING etc/system RETURN CODE : 0 PROCESSING etc/crypto/kcf.conf RETURN CODE : 0 PROCESSING etc/devlink.tab RETURN CODE : 0 PROCESSING etc/driver_classes RETURN CODE : 0 PROCESSING etc/minor_perm RETURN CODE : 0 Соответственно, если возвращено значение 0 - значит, опасности нету. У меня всё было сплошные нули, поэтому я смело сделал reboot и затаил дыхание, ожидая когда мой сервер снова начнёт хотя бы пинговаться. К счастью, всё прошло замечательно, и система поднялась. Вот пока и все впечатления. К сожалению, сохранилась не вся хистори моей сессии на сервер, так что не удалось продемонстрировать наглядно КАЖДЫЙ шаг процесса BFU. Когда буду в следующий раз обновляться - обязательно вернусь к этой записи и её обновлю. Ну, желаю удачи с вашими обновлениями OpenSolaris! Monday, 21 November. 2005
Почувствуй разницу ... Добавил Gleb Reys
в категории ZFS в
14:35
Комментарии (0) Обратные ссылки (0) Select language: English
Почувствуй разницу с ZFS
Читал сегодня блоги и наткнулся на интересную заметку: Тим Фостер (Tim Foster) наглядно продемонстрировал, как упрощаются многие вещи в своей статье ZFS, is that it?
Жду не дождусь, когда тоже смогу что-нибудь попробовать! Вот только нету времени свободного в эти дни, и непонятно, когда оно появится... |




