Учитывая снижение производительности SSD из-за патчей Meltdown / Spectre, стоит ли покупать больше оперативной памяти для создания RAM-диска?

В Ubuntu, какой выигрыш в производительности даст RAM-диск по сравнению с обычным SSD nvme m.2? Не могли бы вы сообщить нам, каков эффективный размер дополнительной оперативной памяти, чтобы обеспечить оптимальную производительность RAM-диска? 32ГБ это хорошая сумма? Как мне создать и удалить RAM диск? Спасибо.

1
задан 25 April 2018 в 20:11

1 ответ

RAM-диски не компенсируют потери из-за исправления Meltdown / Spectre. Эти патчи не влияют на скорость чтения, они вместо этого влияют на то, как процессор выполняет код - не будет никакой разницы от использования виртуального диска.

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

Размер вашего виртуального диска очень сильно зависит от того, что вы используете, и что вы пытаетесь сделать. Большинство программ будут загружать свои необходимые ресурсы в ОЗУ в любом случае, что означает, что вы, скорее всего, не увидите какой-либо выгоды в уже запущенных программах (обычно). Например, виртуальный диск не сделает просмотр интернета быстрее. Хорошая идея определить размер виртуального диска - регулярно просматривать файлы, которые вы используете, и открывать их, а затем получать их общий размер. Удвойте его, и это ваш размер виртуального диска.

Создание виртуального диска - это всего лишь пара простых команд . Предполагая, что вам нужен виртуальный диск объемом 4 ГБ, просто запустите (от имени пользователя root):

mkdir -p /media/ramdisk
mount -t tmpfs -o size=4096M tmpfs /media/ramdisk

После создания вы можете скопировать часто используемые файлы в оперативную память. Если вы хотите создать постоянный виртуальный диск (то есть диск, который создается автоматически при загрузке), см. Вышеупомянутый связанный поток.

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

0
ответ дан 25 April 2018 в 20:11

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

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