Создайте временный виртуальный RAM-диск из некоторого количества оперативной памяти и некоторого SSD

Ответ

peterph привел меня к открытию функции mc «Внешняя панель».

Использование find -type dв качестве внешней команды приводит к отображению каждого каталога, что позволяет одновременно выбирать каталоги из нескольких местоположений для копирования/перемещения и т. д. Это то, что я хотел сделать изначально.

Точно так же поиск *с использованием стандартного средства «Найти файл» приводит к отображению каждого файла и каталога.

0
14.03.2021, 20:02
1 ответ

Ну да, но на самом деле нет.

Хотя и можно создать виртуальный диск в оперативной памяти, он обрабатывается не так, как другие диски. В частности, у него нет узла устройства в /dev, поэтому он не виден для таких функций, как «LVM» или «mdadm» (, которые в противном случае можно было бы использовать для объединения двух разных дисков в один большой виртуальный диск. ).

Существует способ как бы -сделать то, о чем вы просите, а именно превратить ваш SSD в пространство подкачки, а затем создать большой RAM-диск. Однако, поскольку это RAM-диск, вы не сможете читать напрямую с SSD. Каждый блок будет автоматически скопирован в оперативную память, когда ваша программа попытается получить к нему доступ, и в зависимости от точной природы процесса, который вы выполняете, я думаю, весьма вероятно, что перегрузка уничтожит прирост производительности, которого вы надеетесь достичь.

Если вы готовы и полны решимости пройти через это, вот шаги. (Примечание 1 :Я предполагаю, что ваш SSD /dev/sdb. Замените это фактическим обозначением вашего SSD-накопителя. Примечание 2 :Это сотрет ваш SSD. Прежде чем начать, убедитесь, что у вас есть копии всех важных данных. Примечание 3 :Вы собираетесь использовать привилегии суперпользователя при игре с инструментами, которые потенциально могут стереть вашу систему, поэтому будьте очень осторожны и немедленно остановитесь, если что-то покажется хоть немного неправильным.)

  1. Отформатируйте SSD для подкачки:sudo mkswap /dev/sdb.
  2. (Необязательно, но рекомендуется. )Используйте swapon -s, чтобы получить список любых областей подкачки, которые в данный момент активны, и используйте sudo swapoff [device], чтобы отключить их.
  3. Активируйте замену SSD:sudo swapon /dev/sdb.
  4. Создайте каталог для монтирования вашего RAM-диска:mkdir /tmp/ramdisk
  5. Создайте и смонтируйте фактический RAM-диск.:sudo mount -t tmpfs -o size=[size] myramdisk /tmp/ramdisk(Для этого необходимо использовать tmpfs, так как ramfsне использует подкачку.)

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

1
18.03.2021, 22:25

Теги

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