Я использую недавно выпущенную Fedora 18 и делаю с ней некоторые ресурсоемкие операции. Результат ... в лучшем случае нестабильный. Но! Это то, чего я ожидал, или, по крайней мере, не то, на что я собираюсь здесь жаловаться.
У меня проблема с тем, как XFS обрабатывает запись на диск - медленно. У меня есть три раздела XFS, с которыми я работаю, и всякий раз, когда система дает сбой, все недавно созданные файлы просто исчезают. Пуф! И я устаю загружать одну и ту же песню снова и снова, не говоря уже о реальных полезных данных, с которыми я работаю. Насколько я могу судить, это связано с кешированием записи.
Итак, я вижу два решения этой проблемы. Одним из наиболее очевидных, хотя, возможно, и не столь надежных, было бы заставить диск убедиться, что файл действительно, действительно записан, прежде чем его можно будет прочитать. Но, возможно, лучшим решением, особенно если я смогу настроить cronjob, было бы просто принудительно писать каждую п минут; наверное 5, думаю я. И очевидно, что если на диск не производилась запись в течение последних 5 минут, это не значит, что кэширование того стоит!
Вопрос в том, есть ли у XFS даже внешняя команда для принудительной записи? Или, может быть, отдельный вариант?
РЕДАКТИРОВАТЬ: есть причина для этого отрицательного голоса? Это то, что знают все, кроме меня? Если это так глупо, может, кто-нибудь объяснит мне это.
Вы не можете заставить XFS выполнять запись - и проблемы, которые вы видите, вряд ли будут иметь какое-либо отношение к XFS.
Большая часть буферизации выполняется на уровне VFS. Вы можете принудительно передать данные на следующий уровень (в данном случае XFS), выполнив сброс или установив синхронизацию диска, однако XFS все равно буферизует некоторые данные.
Сказав это, если вся машина не выйдет из строя, тогда данные дошли только до буфера приложения - их еще нет в VFS. Но формируйте свой пост, который выглядит именно так, как здесь происходит. Это кажется мне довольно неожиданным: я обнаружил, что Linux в последние годы очень стабилен - несколько системных сбоев, которые я видел, были связаны с оборудованием.
Способ решения проблемы - выяснить, почему ваша система дает сбой - если она была менее стабильной с момента последнего обновления ОС, вернитесь к тому, что, как вы знаете, стабильно.
как XFS обрабатывает запись на диск - медленно
В чем тут вопрос? Вы просто имеете в виду задержку записи на диск или низкую производительность?
Есть способы сделать файловую систему более устойчивой (в основном за счет пропускной способности), но вы не должны начинать их рассматривать, пока не попытаетесь решить свои проблемы с доступностью.