В Ubuntu, какой выигрыш в производительности даст RAM-диск по сравнению с обычным SSD nvme m.2? Не могли бы вы сообщить нам, каков эффективный размер дополнительной оперативной памяти, чтобы обеспечить оптимальную производительность RAM-диска? 32ГБ это хорошая сумма? Как мне создать и удалить RAM диск? Спасибо.
RAM-диски не компенсируют потери из-за исправления Meltdown / Spectre. Эти патчи не влияют на скорость чтения, они вместо этого влияют на то, как процессор выполняет код - не будет никакой разницы от использования виртуального диска.
Тем не менее, ramdisk - это очень хороший способ ускорить доступ к определенным важным файлам, часто со значительным выигрышем по сравнению с накопителями NVMe. Это влияет на время загрузки файла, и все зависит от загрузки файлов.
Размер вашего виртуального диска очень сильно зависит от того, что вы используете, и что вы пытаетесь сделать. Большинство программ будут загружать свои необходимые ресурсы в ОЗУ в любом случае, что означает, что вы, скорее всего, не увидите какой-либо выгоды в уже запущенных программах (обычно). Например, виртуальный диск не сделает просмотр интернета быстрее. Хорошая идея определить размер виртуального диска - регулярно просматривать файлы, которые вы используете, и открывать их, а затем получать их общий размер. Удвойте его, и это ваш размер виртуального диска.
Создание виртуального диска - это всего лишь пара простых команд . Предполагая, что вам нужен виртуальный диск объемом 4 ГБ, просто запустите (от имени пользователя root):
mkdir -p /media/ramdisk
mount -t tmpfs -o size=4096M tmpfs /media/ramdisk
После создания вы можете скопировать часто используемые файлы в оперативную память. Если вы хотите создать постоянный виртуальный диск (то есть диск, который создается автоматически при загрузке), см. Вышеупомянутый связанный поток.
Обратите внимание, что ваш виртуальный диск не сохранит данные при перезагрузке, а также изменения, внесенные в файлы на вашем виртуальном диске, не будут записаны обратно на ваш реальный диск. Первоначальная загрузка данных на ваш ramdisk при каждой загрузке и сохранение файлов вне этого - полностью ваша ответственность, хотя вы можете написать сценарии / утилиты, которые помогут вам в этом.