我正在运行一个程序包,每次在该过程中都会将数据添加到 140-300 个文件的末尾。
我正在考虑将进程移动到 RAM 磁盘,并rsync
在完成后将其复制回来。我的目标是通过消除磁盘磁头寻道来减少磨损。
这行得通吗?如果是这样,我该如何创建 RAM 磁盘?
答案1
我想如果你有足够的内存来满足进程的需求,这可以工作。我建议使用tmpfs代替ramfs;这样你就可以防止内核在内存不足时出现问题。
只需创建一个挂载点,然后在其上挂载一个 tmpfs(例如这里):
# mkdir /mnt/tmpfs.ramdisk
# mount -t tmpfs -o size=100M tmpfs /mnt/tmpfs.ramdisk
您当然可以在以下位置添加永久条目/etc/fstab
:
tmpfs /mnt/tmpfs.ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=100M 0 0