群里有讨论 peak 目录应该放哪里、怎么管理的话题,有些人的痛点是存放位置和删除。
突发奇想 peak 既然体积小、不需要特意保留为何不放在内存里?也省去了定时删除的动作(umount 或 断电就删除)。
挂载内存到目录
sudo mount ramfs -t ramfs /home/tee/peakinmemory
目录挂载后,可以用这个命令生成一个 1G 的文件,看看内存是不是真的马上多占用了 1G:
dd if=/dev/zero of=output bs=1G count=1
速度比较
我设置了2个目录作为比较:
- 一个是刚刚挂载内存的目录
- 另一个是 nvme ssd 目录
分别载入相同的一个一小时的音频,在内存的速度要比 nvme ssd 的速度足足高了5秒( !
实用意义
peak 的痛点不在于硬盘读写速度,在多文件依然还是单线程的写入。一般使用下 peak 不会需要频繁读写,所以其实没有痛点?
在 peak 储存这个事情上几乎没有意义,其他途径可能有实际价值。
5秒你能干嘛?