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