XFS и потеря данных при отключении питания

3036
culebrón

Каждый раз, когда отключается электричество, мой рабочий стол (без ИБП) теряет некоторую временную информацию.

  • Опера может потерять настройки, историю, кеш или почтовые учетные записи (слава Богу, я был мудрым, чтобы использовать IMAP). Частично или все вместе.
  • целый файл (завершить и сохранить) в Geany оказался пустым (и я не передавал его в Git)
  • Rhythmbox потерял все данные подписки на подкасты

Боюсь, есть другие потери, которых я просто не видел.

В чем причина? Кеш файлов памяти, mem-диск? Или неатомарная запись файла в xfs ? У меня Ubuntu 9.10 и XFS на обоих /и /homeразделах.

В таких условиях безопаснее ли ext4 ? Я видел ext3 быстрее. Это так же безопасно, как * 4?

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

1
FYI; XFS ** - это ** файловая система журналирования. 13 лет назад 0
@abc FYI XFS метаданные журналов только для целостности файловой системы, они не имеют блочного журналирования. Смотрите http://en.wikipedia.org/wiki/Comparison_of_file_systems kmarsh 13 лет назад 0
Случайно у вас есть какие-то особые настройки производительности, такие как `noatime`, отключенные барьеры записи или что-то еще, кроме vanilla mkfs и mount? Earlz 11 лет назад 0

3 ответа на вопрос

5
Ric Wheeler

XFS is and always has been a journalling file system. It does not truncate files to a zero length and is the base file system for many enterprise storage appliances.

You do need correctly configured hardware (specifically to make sure volatile write caches are correctly handled in your storage with the barrier mount options).

If you see data loss on any file system, please open a bug report with either your vendor or the upstream developers of the specific file system so we can investigate and try to correct any issue.

Thanks!

4
kmarsh

Ответ обновлен ...

XFS не является файловой системой журналирования данных, такой как ext3 и ext4, это файловая система журналирования метаданных. Результатом является компромисс, который (обычно) предпочитает скорость над надежностью.

В этой статье подробно обсуждается текущее состояние XFS. При чтении помните, что все файловые системы являются компромиссом между скоростью и надежностью.

Учитывая отсутствие контроля над ситуацией, вы являетесь хорошим кандидатом на покупку небольшого ИБП.

Я думал об этом, но я думаю, что следующая вещь, которую я куплю, это ноутбук, и прежде чем я изменю тип fs. Рабочий стол становится больше похож на домашнее животное: требует слишком много заботы. :) culebrón 14 лет назад 0
Интересно, почему я перешел на xfs ... Должно быть, я прочитал очень предвзятое мнение и доверял ему ... culebrón 14 лет назад 0
Обычно рекомендуется использовать то, что предлагает программа установки, если только у вас нет веских причин не делать этого. Это гарантирует, что вы используете то же, что и все остальные, что, в свою очередь, означает, что ошибки будут обнаружены и исправлены быстрее. Thorbjørn Ravn Andersen 13 лет назад 0
`XFS не является журналируемой файловой системой ...` Википедия и XFS homapge говорят мне что-то другое ... может быть, вам стоит уточнить, что вы имеете в виду? Bobby 11 лет назад 0
Я использую XFS в течение многих лет. Мой компьютер вышел из строя и отключил питание. Единственная проблема, с которой я когда-либо сталкивался с целостностью данных, - это невозможность синхронизации тома RAID-1. (который был совершенно не связан с XFS, так как этот том даже использовал ext2). Earlz 11 лет назад 0
Мой опыт работы с XFS и перебоями в питании не был таким оптимистичным. В худшем случае это был маленький сервер Oracle, который, к счастью, был не очень удачен, который был «хорош» с FSCK, но база данных была бесполезна. kmarsh 11 лет назад 0
0
skullnobrains

для записи, я до сих пор часто вижу эту проблему на VMS лет после ...

ошибка практически не признается кем-либо и, скорее всего, происходит из-за идиотского переупорядочения, которое происходит либо в слое linux vfs, либо, возможно, в моем случае в vmware, поскольку я наблюдал это только на vms.

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

когда операции случайным образом переупорядочиваются в слое linux vfs каким-то грязным способом, который включает в себя выдачу запаздывающих переупорядоченных транзакций, в то же время надеясь, что барьеры, установленные в неправильных местах, помогут, и дополнительно используя vmware, который игнорирует указанные барьеры, есть небольшие шансы, что вещи не будут в итоге сломался.

Похожие вопросы