peterph привел меня к открытию функции mc «Внешняя панель».
Использование find -type d
в качестве внешней команды приводит к отображению каждого каталога, что позволяет одновременно выбирать каталоги из нескольких местоположений для копирования/перемещения и т. д. Это то, что я хотел сделать изначально.
Точно так же поиск *
с использованием стандартного средства «Найти файл» приводит к отображению каждого файла и каталога.
Ну да, но на самом деле нет.
Хотя и можно создать виртуальный диск в оперативной памяти, он обрабатывается не так, как другие диски. В частности, у него нет узла устройства в /dev
, поэтому он не виден для таких функций, как «LVM» или «mdadm» (, которые в противном случае можно было бы использовать для объединения двух разных дисков в один большой виртуальный диск. ).
Существует способ как бы -сделать то, о чем вы просите, а именно превратить ваш SSD в пространство подкачки, а затем создать большой RAM-диск. Однако, поскольку это RAM-диск, вы не сможете читать напрямую с SSD. Каждый блок будет автоматически скопирован в оперативную память, когда ваша программа попытается получить к нему доступ, и в зависимости от точной природы процесса, который вы выполняете, я думаю, весьма вероятно, что перегрузка уничтожит прирост производительности, которого вы надеетесь достичь.
Если вы готовы и полны решимости пройти через это, вот шаги. (Примечание 1 :Я предполагаю, что ваш SSD /dev/sdb
. Замените это фактическим обозначением вашего SSD-накопителя. Примечание 2 :Это сотрет ваш SSD. Прежде чем начать, убедитесь, что у вас есть копии всех важных данных. Примечание 3 :Вы собираетесь использовать привилегии суперпользователя при игре с инструментами, которые потенциально могут стереть вашу систему, поэтому будьте очень осторожны и немедленно остановитесь, если что-то покажется хоть немного неправильным.)
sudo mkswap /dev/sdb
. swapon -s
, чтобы получить список любых областей подкачки, которые в данный момент активны, и используйте sudo swapoff [device]
, чтобы отключить их. sudo swapon /dev/sdb
. mkdir /tmp/ramdisk
sudo mount -t tmpfs -o size=[size] myramdisk /tmp/ramdisk
(Для этого необходимо использовать tmpfs
, так как ramfs
не использует подкачку.)Вот и все. Теперь все, что вы записываете в /tmp/ramdisk
, будет храниться в ОЗУ, а все, что слишком велико для ОЗУ, будет выгружено на ваш SSD. Когда вы закончите,все, что вы сделали (, кроме форматирования SSD ), будет отменено простой перезагрузкой.