LINUX.ORG.RU

Потеря данных при жестком выключении

 , ,


0

1

Всем добрый день! Есть железка с nand памятью в связке фс ubifs и overlay. Если выполнить команду «echo 1 > test.txt» и после ее выполнения выключить устройство по питанию - данный файл либо отсутствует либо пустой. Это Нормально? почему не происходит запись непосредственно в nand память после выполнения операции?

Ты же не думаешь, что дисковые операции сразу работают с железом?

есть такое слово - кэш, и он в памяти

anonymous ()

выключить устройство по питанию

не мучай ужика, сразу кувалдой.

Minona ★★★ ()
Ответ на: комментарий от UVV

Есть какой-то способ записи сразу (может почти сразу) в nand определенной паки/файла , для которых это критически важно?

noweapon ()
Ответ на: комментарий от X512

sync действительно помогла. Но есть БД mysql, как ее держать синхронизированной с ПЗУ автоматически без участия пользователя?

noweapon ()
Ответ на: комментарий от anonymous

кэш работает в обе стороны. Даже по логике было бы странно не кэшировать гораздо медленную операцию

eco_dd ()

Попробуй стрелять в системник из дробовика. Еще столько будоражащих воображение открытий для тем на лоре :)

slackwarrior ★★★★★ ()

https://linux-mtd.infradead.narkive.com/uHF1t3Lg/for-ubifs-users-be-aware-of-...

Там есть ссылка на документацию, в том числе, на способ отключения кэша. Это определенно ненормальный режим работы, так что беспокойство об износе и скорости работы на твоей совести.

izzholtik ★★★ ()
Последнее исправление: izzholtik (всего исправлений: 1)
Ответ на: комментарий от izzholtik

Значит пробовал уже, но лор не готов к таким откровениям :)

slackwarrior ★★★★★ ()

hdparm — утилита командной строки для Unix-подобных операционных систем. Утилита предназначена для регулировки и просмотра параметров жёстких дисков с интерфейсом ATA. Утилита может установить такие параметры как объём кеш-памяти накопителя, спящий режим, управление питанием, управление акустикой и настройки DMA.

/etc/hdparm.conf

/dev/sdc {
	write_cache = off
}

– выкл кэша записи для устройства /dev/sdc

Или:

hdparm -W 0 /dev/sdc

https://man7.org/linux/man-pages/man8/hdparm.8.html

hakavlad ★★★ ()

Потеря данных при жестком выключении

Что насчет того чтобы просто не выключать жестко?

hakavlad ★★★ ()
Ответ на: комментарий от hakavlad

А как?

Алсо, как остановить mysqld, когда он выполняет многочасовой апдейт, и ВНЕЗАПНО приходит сигнал, что мы на бесперебойнике и жить осталось 5 минут?

izzholtik ★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.