Развертывание XFS, настройки, тюнинг.
Уважаемые гуру!
Я тут новенький, да и вообще на linux перешел не более месяца как.
Не сочтите уж за такие вопросы.
Была поставлена задача - построение NAS на базе генту.
NAS должен иметь максимально возможную скорость отдачи файлов по сетке.
Перечитав множество инфы в качестве файловой системы была выбрана XFS,
что после настройки сервера сразу же оправдала ожидания.
Скорость копирования больших файлов с раздела XFS достигает практического
потолка работы сети (например для 100 мегабитной сетки - скорость копирования
более 11.0 мегабайт в секунду! - отличный результат!).
Все бы хорошо, но при установке gentoo я не стал экспериментировать и отформатил
раздел в xfs по умолчанию. В инете есть немного инфы, какие параметры желательно
выбрать при форматировании раздела, но к сожалению информации очень мало, а опыта
практического у меня почти нет.
Знающие, подскажите плиз на конкретном примере.
Допустим, имеется винт 1Тб.
Все пространство предполагается отдать под один раздел XFS.
Предполагается на нем хранить файлы от 1 гигабайта и выше.
Какие значения allocation groups, файлового журнала и размер блока выбрать, для максимальной
оптимизации по скорости чтения - записи, использования дискового пространства и прочее.
Да, я так понимаю, что для х86 блок не может быть более 4096 байт. Правильно ли?
Здесь хотел же бы задать вопросы по утилитам к ФС. Да, я установил xfsprogs.
Но как то боязно делать то - о чем плохо понимаешь.
Если можно, подкиньте ссылку, или приведите пожалуйста конкретные примеры,
например для таких элементарных операций как проверка ФС, ремонт ФС, если обнаружены
бэды, просмотр фрагментации, дефрагментация. Может быть о фрагментации XFS говорить
не совсем уместно, но тем не менее, гугль находит достаточно страниц... но с англицким туговато...
Уважаемые, прошу вашей помощи.
- Для комментирования войдите или зарегистрируйтесь
http://lazysketches.blogspot.
http://lazysketches.blogspot.com/2008/08/xfs.html
Только оно не надо никому. По умолчанию работает неплохо. Воткните в машинку гигабитный адаптер, и она вам покажет почти гиггабит легко. В случае файлового сервера играет роль аппаратный сетевой адаптер, типа интеля, какой нибудь аппаратный рейд типа 3ware c огромным кешем и батарейкой на борту и серверная материнская плата (интел их различает, и на своем сайте доходчиво объясняет разницу). Как показала практика, в 6 рейде из 16 устройсв скорость отдельного диска некритична. Дальнейшую оптимизацию считаю нецелесообразной, ибо упирается все в сетевой адаптер. Свою 4T файлопомойку собрал на иксфс года 2 назад, и с тех пор ни разу не возникла необходимость в оптимизации файловой системы.
ЗЫ
Может оно потребуется на 10g адаптере? Но у меня такого нет.
Спасибо, добрый человек.
Спасибо, добрый человек. Почерпнул хоть немнога инфы.
Началось у меня вот с чего. в домашних бытовых целях используется в качестве "сервера" обычный десктоп. Без рейда, с одним диском. Работает 24/7. Инфы на нем ценной нет, поэтому основной упор был сделан на минимум электропотребления. Сервер работает в качестве качалки - раздачи. Изначально работал под виндой. В какой то момент меня озаботила низкая скорость отдачи файлов по сетке. 5-7 мегабайт с несильнофрагментированного раздела. Вообщем мне этой скорости стало недостаточно. Что делать? Почесал репу - и переформатил раздел с размером блока в 64 кБайт. Ситуация несколько улучшилась, скорость возросла до 9 мегабайт, но.. посмотрев, что система размазывает файл по диску, делает несколько частей - мне это не понравилось, а с этим бороться можно только дефрагментацией. Вообщем дни работы под виндой были сочтены, и как только я прочел нужную инфу по установке gentoo, инфу по XFS, понял - это то что нужно. Вообщем все водрузил на свой "сервер". Далее, оказалось не все так просто. Пришлось сменить 3Com сетевуху на интеловскую, ибо первая ни в какую не захотела заводиться на сотке. Вообщем до полной настройки своего сервера пересобрал 4 ядра и сменил сетевуху. (кхе..хе.. всего то - 4 :) ). Первым делом проверил скорости и... ЭТО ТО, что мне нужно. Скорость, как и говорил достигла практического потолка работы сети. (Вот теперь чешу репу - а не из-за сетевухи ли у меня изначально проблемы были). А переход на гигабит - нереален, ибо есть нужное оборудование у которого только 100. И этого достаточно... для моих целей... вообщем киношки я смотрю со своего сервачка. ХД. если посчитать, то становиться очевидным, что сотошной сети более чем достаточно даже для самых высокобитрейтных фильмов. Однако, такие же проблемы - невозможность смотреть ХД фильм по сетке испытывают многие, достаточно сходить на всем известный железячный форум. И я так полагаю, что это из-за: фрагментированности ntfs, из за самой фс, и возможно - сетевой карты... возможно..
А с XFS все проблемы исчезли... хотя у меня подозрения на сетевуху имеются, но экспериментировать как то не хочется. :)
Хотя.. может быть я от своего единственного винта хочу невозможного? Если посчитать, в самом тяжелом режиме необходимо отдавать 50 мбит, или 8 мегабайт в секунду в режиме нелинейного чтения. Думаю буфер проигрывателя + XFS (быстрый поиск фрагмена файла) спасут положение. пока на тяжелом контенте не проверял, средней тяжести фильмы (до 20 гиг весом) идут без проблем. Фрагментацию проверил, прочитав инфу по вышеуказанной ссылке, 99%... то есть все фрагментация максимальная, а кино показывает... чего собственно и хотелось добиться. Думаю на ntfs такие фокусы не прокатили бы. там и легкие файлики весом до гига тормозили, если есть хоть небольшая фрагментация.
Гугль в помощ. По иксфс инфы
Гугль в помощ. По иксфс инфы много,в т.ч и на русском. Что касается выяснения причины тормозов, то тут не гадать надо, а причину искать.
1) Утилита iperf достаточно четко замеряет ширину канала между сетевыми картами. Рекомендовано, так сказать, лучшими собаководами.
http://www.transtk.ru/www/nsf/site.nsf/all/32DC8C9E2B6541A8C325705A0049A03B (ru) ну и в дистрибутиве нормальная html дока (en)
2) Утилита iostat из app-admin/sysstat с параметром -x может рассказать о загрузке дисковой подсистемы
+
рекомендую
* app-admin/pprocm
Latest version available: 1.0-r1
Latest version installed: [ Not Installed ]
Size of downloaded files: [no/bad digest]
Homepage: http://www.fusedcreations.com/PProcM/
Description: a ncurses which monitors the CPU, disk, network and memory usage.
License: GPL-2
there is only war...