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

в Ubuntu 16.04 он должен быть:

sudo apt update

, а затем

sudo apt install vim-gnome
1
задан 25 April 2018 в 20:11

2 ответа

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

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

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

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

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

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

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

0
ответ дан 17 July 2018 в 16:10

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

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

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

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

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

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

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

0
ответ дан 23 July 2018 в 17:04
  • 1
    Благодарю. Usecase - это научные вычисления и моделирование с использованием CUDA и GPU. Будет ли использование ramdisk в этом случае привести к значительно лучшей производительности? После использования ramdisk, как мне избавиться от него, кроме перезагрузки компьютера? В этом случае лучше ли получать больше оперативной памяти, скажем, 64 ГБ, с SSD 1T HD / SATA III, а не с 32 ГБ оперативной памяти с 1 ТБ nvme m.2 SSD? В Ubuntu существует ограничение на количество ramdisk, которое можно сделать? – lovedrinking 25 April 2018 в 20:32
  • 2
    @lovedrinking. Для научных вычислений единственный случай использования, который я могу увидеть для ramdisk, - это первоначально загрузка данных (особенно если вы повторяете один и тот же набор снова и снова и не хотите ждать перезагрузки диска). Это не позволит (разумно) ускорить вычисление. Вы можете просто unmount /media/ramdisk избавиться от него. Единственное ограничение - это объем оперативной памяти, который у вас есть. – Kaz Wolfe 25 April 2018 в 20:33
  • 3
    Правильно ли, что даже для начальной загрузки больших данных мне все же нужно скопировать данные с реального физического диска в ramdisk. Узкое место находится на скорости реального привода, ramdisk не поможет. Как насчет случая, когда в каждый час длительная симуляция, которая длится в течение нескольких дней, сохраняет частичные данные. Будет ли работать с ramdisk? Другим возможным случаем является то, что объем данных настолько велик, что физической памяти 32-64 ГБ недостаточно для загрузки всех данных одновременно. Таким образом, для моделирования требуется регулярное чтение частичных данных из хранилища. В этом случае, если вы захотите использовать ramdisk, будет отброшен некоторый барабан? – lovedrinking 25 April 2018 в 20:57
  • 4
    @lovedrinking Да, вам нужно будет скопировать данные из вашего постоянного хранилища в ваш ramdisk. Практически, однако, это будет только узким местом благодаря скорости чтения вашего диска. Вы можете хранить данные непосредственно в ОЗУ, но если ваша власть умирает, то и все ваши данные. Если ваши данные больше, чем ваша оперативная память, вам придется делать это по частям. Лично я советую вам просто получить быстрый привод NVMe - узкое место здесь почти наверняка будет хруст через все эти данные, время загрузки будет более или менее неуместным по сравнению с временем вычисления. – Kaz Wolfe 25 April 2018 в 21:00

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

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