LINUX.ORG.RU
ФорумAdmin

Как сделать диск в оперативной памяти?


0

0

Собственно сабж!

Я хочу что-бы таблица, созданная в памяти(Mysql HEAP TABLES), не вытяснялась из памяти другими процессами. Т.е. для демона mysqld отвести отдельный диск в памяти. Просто я слышал, что такое в линухе возможно, раньше под досом была такая штука!

Заранее благодарен.


Это можно сделать с помощью tmpfs и, кажется, через ramdisk, первое удобнее и гораздо проще. Но в обоих случаях диск в памяти создается в виртуальной памяти (ОЗУ+своп), это означает, что редко используемые коды и данные в оперативной памяти будут вытесняться в дисковый своп. Сделать так, чтобы виртуальный диск никогда не вытеснялся в своп по-моему нельзя. В дистрибутивах, основанных на 2.4, tmpfs монтируется по дефолту на /dev/shm, его сразу можно использовать.

anonymous
()

Как сделать так чтобы этой памятью мог пользоваться только демон mysqld?

andry
() автор топика

Отключи своп и у тебя никто никуда не будет вытесняться... :-))))))))))

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.