Sparse file譯爲「海綿文件」如何?

sparse file,建議譯爲「海綿文件」。此類文件中含有大量連續的0,就像是一塊海綿,個頭挺大,重量很輕。bash

當前,廣泛的譯名是「稀疏文件」,很差聽,顯得漢字笨拙,無力。測試

對於這些文件,不一樣的文件系統,有不一樣的處理方法。如*NIX中,如Linux等,則會0去掉,將其出現的位置記錄在meta值中。你要讀出這樣的文件裏,文件系統再把這些0按照原來的位置恢復出來。spa

爲何會有這樣的文件存在呢?3d

場景一:測試code

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

上面這條命令,在/root路徑下建立了一個名叫zerofile的文件,它的大小爲10G。有時候,商家爲了顯示本身的旅行箱結實,找個胖子站在上面,跟咱們在這裏建立一個10G的海綿文件是同樣的道理。blog

場景二:完全刪除數據class

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

有的人想將舊硬盤給別人,可是不想讓別人知道本身之前在那盤上都放了啥見不得人的東西,因而就用上面那條命令把第二塊硬盤所有用0填滿。注意,/dev/sdb是第二塊硬盤。刪除做時,要知道本身在幹什麼喔。千萬不要亂試。軟件

場景三:現代版的低級格式化file

舊式的MF磁盤能夠本身用專門的軟件進行低級格式化。如今的SATA等類型的磁盤出廠時已經進行太低級格式化,且也沒法由最終用戶進行此類操做。可是,在劃分出的分區上寫滿0,就是一種相似的操做。VMware的虛擬化技術中,要厚置備磁盤時,有兩種模式可供選擇:積極置零,消極置零。也就是說,分配了空間以後,積極置零,立刻將分到手的空間所有寫上0;消極置零,等你要寫入文件時,再來提早一點點將要用的空間寫上0。meta

相關文章
相關標籤/搜索