LINUX.ORG.RU
 
beastie

Чем заменить XFS?


0

2

тема уже всплывала несколько раз, но поиск что-то ни чего внятного не выдаёт.

заметил сегодня на Subj. очень неприятную вещь, после которого оно мне что-то сильно разонравилось: в файлопомойке обнаружилось >10000 пустых файлов, причём файлы эти в подавляющем большинсте архивные, т.е. им более двух-трёх лет и обращение к ним только по большим праздникам. теперь пидётся копатся в старых бекапах и не факт, что они ещё есть. бррр...

что коллективный разум посоветует на замену? нужна скорость и отказоустойчивость.

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#]  
GotF

>> отказоустойчивость

Убери это слово, пока никто не увидел.

Могу порекомендовать ext4 — со скоростью там проблем нет, надёжность, судя по всему, нормальная.

>> обнаружилось >10000 пустых файлов

Это без перебоев питания, само по себе?

***** ()
[#] Ответ на: комментарий от GotF 13.08.2011 20:06:08  
beastie

> Это без перебоев питания, само по себе?

было пару отказов этой зимой, но не из-за питания, а из-за бага в кернеле, смотри www.linux.org.ru/forum/general/5856544. так что когда оно похерилость - фиг знает, могло уже и раньше. заметил случайно, ибо всё это не активные файлы, а труха прошлых лет, которую всё таки надо всё ещё хранить. хорошо хоть, что вроде ни чего особенно ценного не пострадало (надеюсь).

*** ()
[#] Ответ на: комментарий от KRoN73 13.08.2011 20:25:04  
geekless

> В любой FS случаются потери.

Потери на ровном месте, в файлах, метаданные которых не модифицировались? Если да, то в фтопку такую ФС.

** ()
[#] Ответ на: комментарий от KRoN73 13.08.2011 20:25:04  
beastie

кстати если мне не изменяет склероз, то система тогда повисла один раз в начале бекапа. может тогда оно и полетело. но если fs гробит файлы открытые только на чтение, то мне она что-то очень-очень не нравится.

*** ()
[#] Ответ на: комментарий от visual 13.08.2011 20:05:42  
arsi

>> нужна скорость и отказоустойчивость.

>> отказоустойчивость.

> jfs

обалденный совет, чо. а ничего, что jfs тупо не смонтируется, если не была корректно отмонтирована (после сбоя питания, например), пока _успешно_ не пройдёт jfs_fsck? а jfs_fsck имеет свойство посылать всех на юх и завершаться аварийно, если ей что-нибудь не понравится… // я так в своё время 3ТБ данных потерял (почти).

**** ()
[#] Ответ на: комментарий от geekless 13.08.2011 20:32:57  
KRoN73

>Потери на ровном месте

Ты же написал про пару отказов.

>метаданные которых не модифицировались? Если да, то в фтопку такую ФС.

Тогда гарантированно можешь туда отправить ext3 и ext4. Боюсь, что и с другими FS, в которых у меня такого не было, на этот счёт мой личный опыт просто не будет репрезентативным.

***** ()
[#] Ответ на: комментарий от KRoN73 13.08.2011 21:47:03  
geekless

> Ты же написал про пару отказов.

Это не я писал.

> Тогда гарантированно можешь туда отправить ext3 и ext4. Боюсь, что и с другими FS, в которых у меня такого не было, на этот счёт мой личный опыт просто не будет репрезентативным.

Есть хоть одна реальная причина терять метаданные, которые не изменялись? Если файловая система просто так обнуляет файлы, которые _не_ _затронуты_ прерванной транзакцией, то это беспредел.

** ()
[#] Ответ на: комментарий от DALDON 13.08.2011 23:21:39  
arsi

хе, тоже попался в «ловушку»? jfs невозможно уменьшать, только увеличивать, иначе я давно избавился бы от того злосчастного раздела на 3ТБ (он на lvm был), как избавился от нескольких других разделов, в т.ч. хомяка, как только нарвался на первые проблемы с jfs. но те разделы были маленькими, можно было слить данные на другой и переформатировать, а вот больше двух терабайт слить некуда было… это сейчас 2-ТБ винты по цене пачки чипсов стоят, но два года назад…

**** ()
[#] Ответ на: комментарий от arsi 13.08.2011 23:58:47  

Да... Попался я весьма здорово... Я использую hibernate или tuxonice... И эта скотина раз в 10-15 циклов зависает при создании образа... Приходится выключать питание... А потом начинается... Не монтируется... Не то, ни сё... Надо fsck.jfs делать... Да и данные я уже терял когда то... Когда были резкие отключения питания.

** ()
[#] Ответ на: комментарий от Kenarus 13.08.2011 21:23:43  
true_admin

> По поводу скорости, хотя может показаться и не актуальным.

Хотел было позвмущаться что тест говно и автор криворук, однако мои тесты с postmark тоже показали что xfs жуткий тормоз на работе с мелкими файлами и даже фряха с ufs его обошла. Жаль, у меня виртуалочка на xfs уже много лет крутится, придётся с этим жить.

***** ()
[#] Ответ на: комментарий от geekless 13.08.2011 23:47:25  
true_admin

> система просто так обнуляет файлы, которые _не_ _затронуты_ прерванной транзакцией, то это беспредел.

Согласен. Интуитивно ожидаешь что файлы которые не трогаешь не меняются.

***** ()
[#] Ответ на: комментарий от beastie 14.08.2011 2:14:33  
true_admin

А не могло быть такого что раньше у тебя стояла другая ОСЬ которая работала с этим массивом? Потому что ты пишешь что у тебя данные 3 года хранятся. Или ты всё это время на unstable сидел? :). Просто основные проблемы с xfs в линухе убрали в 2007-2008. Вполне возможно что ошибки у тебя появились очень давно, но обнаружил ты их только сейчас.

***** ()
[#]  
beastie

как-то всё это грустно, хоть ext3 лепи. к raiserfs у меня какие-то непонятные предрассудки, хотя такие диски тоже есть и проблем с ними вроде ещё не было.

*** ()
[#] Ответ на: комментарий от geekless 13.08.2011 23:47:25  
beastie

> Если файловая система просто так обнуляет файлы, которые _не_ _затронуты_ прерванной транзакцией, то это беспредел.

и я вот о том же. но деже если и затронуты и запись прервана -- оставь же их в старой версии! а то на кой чёрт весь этот огород с журналом???

*** ()
[#]  

beastie> обнаружилось >10000 пустых файлов

пустой файл -- это файл с размером == 0?
Или размер нормальный, а содержимое забито нулями 00h?

***** ()
[#] Ответ на: комментарий от beastie 14.08.2011 3:27:21  

beastie> но деже если и затронуты и запись прервана -- оставь же их в старой версии!

Блоки на диске выделяются перед записью файла. Если в блоки не успели залить новые данные, то в блоках остается мусор, т.е. возможна утечка информации, например, в тех блоках раньше был /etc/shadow, поэтому такие недописанные блоки затирают нулями, это не баг, а фича.

***** ()
[#] Ответ на: комментарий от beastie 14.08.2011 2:23:06  
Ximen
>>-----Цитата---->>

как-то всё это грустно, хоть ext3 лепи.

<<-----Цитата----<<

Угу. ext3 как-то раз умудрилась потерять пол корня, смонтированного в ro.

*** ()
[#] Ответ на: комментарий от true_admin 14.08.2011 13:34:39  
Ximen
>>-----Цитата---->>

как? :). Напиши подробности.

<<-----Цитата----<<

Сервер на debian (старенький почтовик), корень на ext3 смонтирован в ro. Вырубился по питанию. При следующем включении fsck подумал-подумал да и занулил добрых два-три десятка файлов в /bin. Вот и все подробности. Как и зачем он это сделал мне до сих пор не понятно.

*** ()
[#] Ответ на: комментарий от Ximen 14.08.2011 13:44:10  
true_admin

Я думаю ro тут ни при чём и ошибки появились до этого. А fsck сработал просто потому что он каждые 30 днейм проверяет.

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

***** ()
[#]  

Не надо jfs. Те, кто её советуют, просто мало с ней работали. Хороша она до первого сбоя, а потом данные могут улетать целыми каталогами и фиг что с неё восстановишь. Лучше ext4. Достаточно надёжная и её хотя бы расковырять можно руками в случае чего и всё, что нужно достать.

* ()
[#] Ответ на: комментарий от imul 14.08.2011 15:03:23  
Ximen
>>-----Цитата---->>

Я бы погонял badblocks на разделе.

<<-----Цитата----<<

Оно было на raid5 и после переустановки убитых пакетов проработало ещё год без проблем пока не виртуализировалось. Не думаю, что там были бэды...

*** ()
[#] Ответ на: комментарий от sdio 14.08.2011 12:30:22  
beastie

> Блоки на диске выделяются перед записью файла[..]

в LSF по-моему было по-другому, но её забросили. *sad* в любом случае это нарушение copy-on-write.

*** ()