Tag btrfs

Все новое — это хорошо забитое на старое

26 Сентябрь, 05:41, by Rus Метки: , , ,

По причине скропостижного ухода старого винта на ноуте, был приобретен новый WD на 750GB (хотел терабайт, но в Одессу его обещали везти не менее недели). WD винты — это середнячки в плане механики/электроники и совершенно глючная и недопетая песня в плане firmware. For example — кэш на запись у них включен всегда (!) и не запоминается его выключение через power off/power on cycle, так как на флаг keep_features_over_reset фирма WD просто забила (проверено через hdparm и их дефективный саппорт). В Linux’е это как-то не страшно, а вот в венде юзверя постоянно теряют файлы при неожиданном пропадании питания. Также у WD уникально (в любимом стиле brain-dead) реализована защита винта паролем — не дай Бог host пошлет link reset — винт опять заблокируется ;) То, что link reset это нормальная операция по ходу работы SATA, в WD видимо не в курсе. В Linux на этапе загрузки достаточно задать ядру что-то типа libata.force=1:nohrst libahci.skip_host_reset=1, в венде, ясен пень, получим синий экран смерти с невнятным толкованием самой сути ошибки. И напоследок довольно грустная история о том, что WD втихаря перешла на 4K сектора, но никому об этом не сказала — винт предательски рапортует что у него они по 512 байт (видать из-за соображений совместимости со старыми BIOS) и соответственно все программы разбиения и создания файловых систем работают с неверным выравниваем.  Цена такой ошибки может приводить  к падению производительности в 5.5 раз (http://thread.gmane.org/gmane.linux.utilities.util-linux-ng/2955) ! В общем Hitachi-IBM наш ответ Чемберлену — может WD и научатся писать firmware со временем, но пусть это будет их время.

Раз пошла такая история с винтами, решил — дай думаю, btrfs потестю — как она там бедная ? А то все ее пилят, дотачивают — мож уже в production пора ? Тупой тест распаковки на закэшированом несжатом tar файле (900M) с исходниками Linux показал, что ext4 справляется с этой незатейливой операцией за 12.5 секунд, а btrfs за 26.5. Хуже всего с удалением всего того, что было распаковано, ext4 — 2.7 секунды, а btrfs — 14.5 секунд. Ядро 2.6.35.5, последние btrfs-tools, железо — старенький Acer Ferrari 1100 (2 AMD ядра 2.3 GHz, SB600 чипсет, 4GB RAM, SATA WD Scorpio 750GB). Вобщем btrfs пока нельзя рассматривать как достойную замену существующим FS, разве что очень нужны snapshot’ы.