Я давно хотел создать виртуальный диск в своей системе Ubuntu и немного читал в Интернете. Большинство советов сосредоточено на использовании / dev / shm для перемещения файлов в оперативную память.
Я хотел попробовать это, поэтому я скопировал шесть файлов по 1 ГБ в / dev / shm, но, согласно gnome-system-monitor, использование моей оперативной памяти не превышало 1,4 ГБ. Это то, как работает / dev / shm, или есть что-то еще, что мне нужно сделать / использовать, чтобы гарантировать, что файлы хранятся в оперативной памяти, а не на жестком диске.
Причина, по которой я заинтересовался виртуальным диском, заключается в том, чтобы ускорить анализы, которые я запускаю на этой машине. В настоящее время он использует не более 1,6 ГБ из 24 ГБ, установленных на машине, и вся эта дополнительная ОЗУ, которая ничего не делает, кажется немного позорной.
Не используйте /dev/shm
, это для специальной цели.
Вместо этого, если вы хотите поэкспериментировать, сделайте что-то подобное:
sudo mkdir /ram
sudo mount -t tmpfs none /ram
Файлы, хранящиеся в tmpfs, хранятся либо в оперативной памяти, либо (если слишком много памяти) в swap.
Я не знаю, почему вы не видите увеличения. Пожалуйста, опубликуйте фактические команды, которые вы использовали, плюс вывод команды оболочки free -m
до и после.
Вы также можете прочитать этот пост о понимании свободной памяти в Linux .
Память будет использоваться для кэширования файлов с диска, так что это в некотором смысле помогает, если в вашей загрузке есть рабочий набор файлов размером в несколько ГБ. Однако даже сильно кэшированные файлы выполняют жесткий ввод-вывод, и виртуальный диск может быть быстрее.