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