小编Mes*_*ion的帖子

“重新挂载”分区的脚本(先卸载然后挂载)

我正在用 NTFS(-3G) 和 fstab 做一些实验。对于我对 fstab 所做的每一次更改,我都需要发出:

sudo umount /mountpoint
sudo mount /mountpoint
Run Code Online (Sandbox Code Playgroud)

检查结果。因为我做了很多测试,所以每次都发出 umount/mount 组合真的很烦人。

有什么办法可以将这两个命令组合在一个remount脚本中吗?是否已经有任何安装开关可以做到这一点?

  • 我正在使用 Ubuntu 10.10
  • 传递到脚本的所有命令行参数必须是“重新传递”的mount命令(这样我就可以使用-a-t type等等)
  • 最好只将最后一个参数传递给umount

linux scripting mount

3
推荐指数
1
解决办法
4584
查看次数

管道和重定向速度,`pv` 和 UUOC

我正在测试不同的方法来产生随机垃圾并通过管道输出来比较它们的速度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)

pipe cat pv

3
推荐指数
1
解决办法
114
查看次数

标签 统计

cat ×1

linux ×1

mount ×1

pipe ×1

pv ×1

scripting ×1