把存储 peak 的目录设置为“内存”

群里有讨论 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秒( :rofl:

实用意义

peak 的痛点不在于硬盘读写速度,在多文件依然还是单线程的写入。一般使用下 peak 不会需要频繁读写,所以其实没有痛点? :rofl:

在 peak 储存这个事情上几乎没有意义,其他途径可能有实际价值。

5秒你能干嘛?

2 个赞

5秒够蛮子开个大! :stuck_out_tongue_closed_eyes:

1 个赞

虽然就5秒,没啥luan用,但这折腾精神值得赞一个 :+1:

1 个赞

积少成多,聚沙成塔! :100:

1 个赞

给它放在%temp%就好了,系统自动清,苹果的话就是%tmp%

windows 和 mac 的 %temp% / %tmp% 应该不是自动挂载到内存的,Linux 的 /tmp 也是同类,还是在硬盘上的空间。

另外 @dsyrock 验证现在最新的版本用多线程波形绘制,比原先快好多!