Sparse file译为“海绵文件”如何?

原创
2019/12/24 09:52
阅读数 76

sparse file,建议译为“海绵文件”。此类文件中含有大量连续的0,就像是一块海绵,个头挺大,重量很轻。

当前,普遍的译名是“稀疏文件”,不好听,显得汉字笨拙,无力。

对于这些文件,不同的文件系统,有不同的处理方法。如*NIX中,如Linux等,则会0去掉,将其出现的位置记录在meta值中。你要读出这样的文件里,文件系统再把这些0按照原来的位置恢复出来。

为什么会有这样的文件存在呢?

场景一:测试

# dd if=/dev/zero of=/root/zerofile bs=1G count=10

上面这条命令,在/root路径下创建了一个名叫zerofile的文件,它的大小为10G。有时候,商家为了显示自己的旅行箱结实,找个胖子站在上面,跟我们在这里创建一个10G的海绵文件是一样的道理。

场景二:彻底删除数据

# dd if=/dev/zero of=/dev/sdb bs=1M

有的人想将旧硬盘给别人,但是不想让别人知道自己以前在那盘上都放了啥见不得人的东西,于是就用上面那条命令把第二块硬盘全部用0填满。注意,/dev/sdb是第二块硬盘。删除作时,要知道自己在干什么喔。千万不要乱试。

场景三:现代版的低级格式化

旧式的MF磁盘可以自己用专门的软件进行低级格式化。现在的SATA等类型的磁盘出厂时已经进行过低级格式化,且也无法由最终用户进行此类操作。但是,在划分出的分区上写满0,就是一种类似的操作。VMware的虚拟化技术中,要厚置备磁盘时,有两种模式可供选择:积极置零,消极置零。也就是说,分配了空间之后,积极置零,马上将分到手的空间全部写上0;消极置零,等你要写入文件时,再来提前一点点将要用的空间写上0。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部