我正在用 NTFS(-3G) 和 fstab 做一些实验。对于我对 fstab 所做的每一次更改,我都需要发出:
sudo umount /mountpoint
sudo mount /mountpoint
Run Code Online (Sandbox Code Playgroud)
检查结果。因为我做了很多测试,所以每次都发出 umount/mount 组合真的很烦人。
有什么办法可以将这两个命令组合在一个remount脚本中吗?是否已经有任何安装开关可以做到这一点?
mount命令(这样我就可以使用-a,-t type等等)umount我正在测试不同的方法来产生随机垃圾并通过管道输出来比较它们的速度pv,如下所示:
$ cmd | pv -s "$size" -S > /dev/null
Run Code Online (Sandbox Code Playgroud)
我还想要一个“基线参考”,所以我用cat最快的源测量了最快的“生成器” /dev/zero:
$ cat /dev/zero | pv -s 100G -S > /dev/null
100GiB 0:00:33 [2,98GiB/s] [=============================>] 100%
Run Code Online (Sandbox Code Playgroud)
3GB /秒,这是相当令人印象深刻,特别是相对于〜70MB我从中获取/dev/urandom。
但是,嘿,对于/dev/zero我不需要的特殊情况cat!只是为了好玩,我删除了这本教科书UUOC:
$ < /dev/zero pv -s 100G -S > /dev/null
100GiB 0:00:10 [9,98GiB/s] [=============================>] 100%
Run Code Online (Sandbox Code Playgroud)
什么???几乎10GB/s ? 如何将cat管道移除速度提高三倍以上?如果使用较慢的源,例如/dev/urandom差异可以忽略不计。是pv在做一些巫毒魔法吗?所以我测试了:
$ dd if=/dev/zero iflag=count_bytes count=200G of=/dev/null status=progress
205392969728 …Run Code Online (Sandbox Code Playgroud)