У меня есть определенный файл (data.abc), расположенный, скажем, в моей домашней папке. Я делаю копию этого в другое место (например, "/mnt/ramtemp/").

Всякий раз, когда к файлу в моей домашней папке обращается какой-либо процесс, я хочу, чтобы он читался не из домашней папки, а из "/mnt/ramtemp/". Как вы, наверное, догадались по пути последнего, именно здесь я монтирую ramfs. Так что, в основном, я хочу, чтобы процесс обращался не к файлу на моем жестком диске (который медленнее), а к его копии на ramfs (что намного быстрее). В то же время я хочу, чтобы файл data.abc оставался в моей домашней папке под этим именем, я не хочу его переименовывать или удалять. Есть ли какой-нибудь способ, которым я мог бы направить систему, чтобы перенаправить процессы для чтения файла из альтернативного местоположения всякий раз, когда они пытаются прочитать его из домашней папки?

1 ответ1

2

Не беспокойся! Любая современная ОС, достойная своей выгоды (и, скорее всего, Linux), уже автоматически делает именно то, что вы описываете, и даже без создания виртуального диска.

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

На самом деле, создание большого виртуального диска, скорее всего, заставит его работать МЕДЛЕННО, а не быстрее, потому что подсистема виртуальной памяти может использовать эту драгоценную память гораздо эффективнее, чем когда-либо ramdisk.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .