Рейтинг:0

Есть ли способы загрузить файлы в оперативную память для более быстрого расчета?

флаг cn

Я сейчас учусь на биоинформатике. Я работаю с программами выравнивания, такими как BWA. Мне интересно, есть ли какие-либо команды или каталоги, которые позволяют мне копировать файл fastq с жестких дисков в оперативную память и выполнять все выравнивания и вычисления на нем, только распечатывать вывод на жесткий диск. Или, по крайней мере, он может работать с оперативной памятью

флаг in
Да, вы можете использовать RAM-диск. Сколько у вас оперативной памяти и какого размера файлы, с которыми вы хотите работать?
khanhlpbao avatar
флаг cn
@matigo У меня 20 ГБ ОЗУ, и каждый файл fastq весит не более 2-3 ГБ.
флаг in
Эти файлы не слишком большие. Я не удивлюсь, если они автоматически загружаются в буферы файловой системы (ОЗУ), если программное обеспечение их много читает.Тем не менее, вы, безусловно, можете использовать один из двух ответов ниже, чтобы выделить немного памяти и выполнить некоторые сравнительные тесты, чтобы увидеть, сокращает ли копирование файлов в ОЗУ общее время обработки.
vanadium avatar
флаг cn
Я согласен с матиго. Скорее всего, если вы пожертвуете оперативной памятью ради виртуального диска, вы можете не увидеть улучшений, потому что это идет за счет дискового кеша.
Рейтинг:3
флаг pe

вы можете использовать RAMFS для создания/монтирования каталога в ОЗУ, а затем скопировать в него свои файлы. Есть и другой способ добиться желаемого с помощью вмтач

sudo mkdir -p /mnt/ram
sudo mount -t ramfs /mnt/ram
sudo chmod 755 /mnt/ram

cp /path/to/myFile /mnt/ram/myFile

Конечно, содержание /мнт/баран будет потерян при размонтировании и/или перезагрузке

Освободите временные файлы оперативной памяти:

sudo размонтировать /mnt/ram
sudo rmdir /mnt/ram
khanhlpbao avatar
флаг cn
Спасибо, мне это нужно только временно для расчета, есть ли команда перезагрузить крепление после того, как я закончу расчет?
флаг pe
@khanhlpbao см. отредактированный ответ, я добавил команды для размонтирования временной памяти, когда расчет завершен
Рейтинг:1
флаг cn

Mkusb Frugal Persistent Live Install с toram

mkusb: https://help.ubuntu.com/community/mkusb, создает установки Persistent Live Frugal, которые будут загружаться торам.

Установку Frugal можно загрузить на USB или на внутренний диск.

Я думаю, что это делает очень быструю систему, если у вас достаточно оперативной памяти.

Между сеансами данные сохраняются в постоянном оверлейном разделе ext4. Вы также можете добавить разделы данных FAT32 и NTFS.

Рейтинг:0
флаг vn

Ubuntu (and other Linux distros) already come with a pre-mounted ramdisk in /dev/shm. The size of this ramdisk is half your RAM (so in the OP's case 10 GB).

Instead of creating yet another ramdisk, it's perfectly fine to make a folder inside /dev/shm, copy your files there, and remove the folder again afterwards.

Examples:

$ mkdir /dev/shm/myfiles
$ cp /path/to/myfiles /dev/shm/myfiles
$ do whatever /dev/shm/myfiles
$ rm -R /dev/shm/myfiles

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.