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

Этот вопрос является продолжением этого вопроса. Я загружаю много маленьких файлов (несколько МБ), которые я удаляю после того, как с ними покончено. Так можно ли сделать так, чтобы все изменения, которые будут сохранены в моей файловой системе, были внесены в оперативную память, если она имеет определенный размер? Например, если я установлю ограничение в 128 МБ, все файлы этого размера будут сохранены в ОЗУ и сохранены только на жесткий диск перед выключением.

1 ответ

Решение

Во-первых, опасность записи на SSD-накопитель может быть сильно преувеличена - если только вы не планируете продлить его жизнь после 2100 года:)

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

В-третьих, вы можете создать виртуальный диск и сохранить там свои временные данные. Тогда я представляю, что у вас может быть какой-нибудь скрипт, который rsync содержит содержимое ramdrive с папкой на диске. Затем вы можете либо вызвать его вручную (большая кнопка сохранения на рабочем столе), либо добавить его в сценарии завершения работы. Все это было бы довольно ненадежным, хотя.

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

Другие вопросы по тегам