如果内存足够大,在模型训练、数据处理时,可以将数据放进内存里,以降低 IO 延迟.

挂载示例:

sudo mount tmpfs /path/to/data -t tmpfs -o size=100G

把数据放在挂载目录/path/to/data下,即可.

其中,size 指定了 tmpfs 动态大小的上限,实际大小根据实际使用情况而定.

数据不一定放在物理内存中,系统根据情况,有可能放在 swap 的页面,swap 一般是在系统盘;

重启或者断电后数据将被全部清空.

系统启动时自动挂载,可以编辑 /etc/fstab,在最后添加如下内容:

mount tmpfs in /path/to/data/
tmpfs /path/to/data tmpfs size=100G 0 0

参考:Create a RAM disk in Linux

mount 命令:

mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]

参数:

  • [TYPE] is the type of RAM disk to use; either tmpfs or ramfs.
  • [SIZE] is the size to use for the file system. Remember that ramfs does not have a physical limit and is specified as a starting size.
  • [FSTYPE] is the type of RAM disk to use; either tmpfs, ramfs, ext4, etc.

示例如:

mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
Last modification:April 20th, 2021 at 06:52 pm