Перемещение файлов в / dev / shm ramdisk не увеличивает использование оперативной памяти?

Я давно хотел создать виртуальный диск в своей системе Ubuntu и немного читал в Интернете. Большинство советов сосредоточено на использовании / dev / shm для перемещения файлов в оперативную память.

Я хотел попробовать это, поэтому я скопировал шесть файлов по 1 ГБ в / dev / shm, но, согласно gnome-system-monitor, использование моей оперативной памяти не превышало 1,4 ГБ. Это то, как работает / dev / shm, или есть что-то еще, что мне нужно сделать / использовать, чтобы гарантировать, что файлы хранятся в оперативной памяти, а не на жестком диске.

Причина, по которой я заинтересовался виртуальным диском, заключается в том, чтобы ускорить анализы, которые я запускаю на этой машине. В настоящее время он использует не более 1,6 ГБ из 24 ГБ, установленных на машине, и вся эта дополнительная ОЗУ, которая ничего не делает, кажется немного позорной.

5
задан 20 April 2011 в 16:13

1 ответ

Не используйте /dev/shm, это для специальной цели.

Вместо этого, если вы хотите поэкспериментировать, сделайте что-то подобное:

sudo mkdir /ram
sudo mount -t tmpfs none /ram

Файлы, хранящиеся в tmpfs, хранятся либо в оперативной памяти, либо (если слишком много памяти) в swap.

Я не знаю, почему вы не видите увеличения. Пожалуйста, опубликуйте фактические команды, которые вы использовали, плюс вывод команды оболочки free -m до и после.

Вы также можете прочитать этот пост о понимании свободной памяти в Linux .

Память будет использоваться для кэширования файлов с диска, так что это в некотором смысле помогает, если в вашей загрузке есть рабочий набор файлов размером в несколько ГБ. Однако даже сильно кэшированные файлы выполняют жесткий ввод-вывод, и виртуальный диск может быть быстрее.

0
ответ дан 20 April 2011 в 16:13

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

Похожие вопросы: