使用loop设备巧妙创建限制大小的目录
有的时候我们有这样的需求,需要建立一个目录,但是要限定该目录的大小在一个指定值,比如1G
现有的办法中可以通过磁盘配额来实现,但是磁盘配额是限定用户的配额,只能间接的通过设定家目录的方法来达到限制目录大小,而且在有的场合并不适用,如用户固定,而目录较多
逛了一些论坛,看到有这样的办法,不得不说很是巧妙
首先通过dd命令产生一个指定大小的文件,如生成一个1G的img文件
dd if=/dev/zero of=/home/test.img bs=1M count=1024
之后,通过该test.img文件,生成一个loop设备
losetup /dev/loop1 /home/test.img
随后在该loop设备上创建文件系统,如创建ext4
mkfs.ext4 /dev/loop1
现在,建立需要限制大小的目录,将/dev/loop1挂载到该目录,一个不能超过指定大小的目录就创建成功了!
但是,这样做,代价是损失了一些效率,因为原先直接在磁盘中读取变成了磁盘到loop再到磁盘的过程,效率肯定有所下降
不错也~~~~
[回复]
Very Very Good!!
[回复]
这个思路不错啊。。。
[回复]
Hexec回复:
一月 16th, 2011 at 12:28
@hplonline, 围观P哥新blog
[回复]
hplonline回复:
一月 16th, 2011 at 16:50
@Hexec,
我放了robots.txt的。
[回复]
hplonline回复:
一月 16th, 2011 at 16:53
@hplonline,
不对,应该把allow pingback 关了
高级货些,耍不来啊,
[回复]
Hexec回复:
一月 16th, 2011 at 20:33
@hplonline, 我也不懂
不知道咋了就发过来了
[回复]