如何用最通俗的語言解釋「格式化」?

為什麼「刪乾淨」要叫「格式化」?



一塊空的硬碟並不真的是空的,它的空也是有格式的(逃


刪干靜是副作用……

事實上是因為最開始的計算機的這條命令的實現有個Bug,即不會檢查分區文件系統是否已經格式化,所以每次格式化都會丟失所有已經存在的數據,也就是導致了刪乾淨的副作用。

==============================================

順便說一句,這裡大部分答案都是錯的,格式化並不刪除文件數據。只是文件系統被初始化了導致數據丟失而已。

再順便說一句,事實上格式化這個單詞是將錯就錯,理論上說這個指令乾的活是初始化文件系統(initialize file system),所以我覺得強行去解釋什麼格式什麼的,有點兒跑偏了……


如果你想讓你的硬碟「看上去」被清空了,你可以選擇格式化,但是格式化的作用並不是「清空文件」。

前幾位回答提到了田字格,但是格式化的操作不是「擦掉」寫在田字格中的內容,而是相當於重新「印刷」了一遍田字格,你可以在這層新的田字格上重新寫內容,當然,如果你技術足夠好,你可以「刮」開表面這層漆找回之前在本子上寫的內容,也就是所謂的數據恢復。

個人理解,如果不對請大家指正。 @vczh


知乎嘛,就是看個樂子。哪個語言是最好的,能吵翻天,最後還要告訴家長,BAT,FLAG我薪水百萬,我薪水top10%能吹出花來,要說有多少真懂的人,我就表示呵呵。這種問題下面各位計算機大V輪流上,我看也答不出。

格式化 = format,最早是來自於名詞的,磁帶早期是有track format的,後來計算機存儲介質發展,是按照某種特定格式比如早期CKD,後來各種到現在HDD,格式存在的。

把XXXX準備好相應格式,就是後來將format當作動詞來用,翻譯過來才叫格式化。

格式化的副產品是「把存儲介質覆蓋成符合XX規範規定的格式」,而刪乾淨根本不是格式化的主要目的。計算機存儲介質當中,總是有兩部分,一個是真實存儲所謂數據區,一個是目錄表,比如FAT分區格式當中,我刪除一個文件,就是把目錄表對應位置改一個刪除符號,實際上當時數據區沒有變化,只是讓操作系統知道,下次要用,這塊區域你可以往上寫。

格式化當中有多種操作,高格和低格,有的會覆蓋一遍數據區,這才是真的意義上刪除(當然還是有辦法恢復),有的只更新目錄區。


推薦閱讀:

TAG:計算機 | 格式化 | 電子計算機 |