檔案系統是什麼 格式化的時候allocation unit size怎麼選 大小有什麼優缺點?對讀寫?

時間 2021-05-29 22:41:04

1樓:Beta Shen

看你問這類問題很多,建議看看資料恢復、作業系統類書籍。這裡給你乙個比方。

我們數「公尺」,或者裝「公尺」,可以一粒粒數,也可以一小袋一小袋數,可以一大袋一大袋數,也可以一卡車一卡車數,甚至一船船數。然後來了一批貨(兩船),你一小袋一小袋運,效率極低。某人買家裡吃的公尺,你一卡車一卡車運,太浪費(吃一年也不到一卡車)。

那個「粒」,就是sector(扇區),「小袋」,「大袋」,「卡車」,「船」都可以是block,block size是不同的,滿足不同需求。絕大部分時候,系統預設的那個block size適合絕大部分人 。

2樓:醉臥沙場

檔案系統:

File system - WikipediaAllocation unit size是微軟的叫法,我們常說的是block size。是檔案系統的控制資料的最小邏輯單元大小,可選擇的大小受到底層儲存裝置的sector size和記憶體的page size等的影響。一般預設是節,意思就是檔案系統在讀寫時至少操作4096個位元組。

比如你要寫乙個乙個位元組的檔案,也會給你分配至少4096個位元組。如果你後續又多寫幾個位元組,那就不用新分配空間了,在原節的block裡寫就行。如果你寫4097個位元組,那就至少需要兩個blocks。

對於檔案系統來說,如果以組織零碎的小檔案為主的應用,那小的block size會節省很多空間碎片化。而但是太小block size影響大檔案的讀寫效率(不是主要影響)。對於企業級大資料,考慮檔案組織和很有必要的。

但是對於個人電腦,糾結自己該用多少block size就像吃飯時糾結自己是一大口菜一口飯吃好還是兩小口菜一口飯好,基本沒什麼意義,用預設的就好(即使是企業應用大部分也是預設4k block size)。

如果我把裝有重要檔案的硬碟格式化,然後裝滿電影,還有可能復原最初的檔案嗎?

何止於 Linux前提下,理論上來講。先來說一下Linux的檔案概念,Linux系統一切皆檔案的思想,一切I O 服務等都是以檔案的方式來訪問。可以用file 檔名來看檔案的型別。 newbie Go 傳說中是可以的 實際也沒有什麼例子真能證明這事,如果真有這種例子,一般人肯定也是見不到的 讀取剩磁...

Linux的ext4檔案系統,為什麼inode裡只有12個指向資料塊的直接指標?

錢子晨 早期設計的時候應該有一些統計學分析在裡面的,例如有這樣乙個實驗資料 對乙個包含約150000個檔案的系統進行了度量。其中30 多的檔案大小在節以下,80 的檔案占用10 000 位元組或者更少的空間。假定塊的大小為節,只要使用12個直接指標便能引用大小為節及以下的檔案,可訪問總計節的塊。若塊...

請簡單的說明磁碟的不同檔案系統有什麼區別 如NTFS,FAT32,exFAT?

醉臥沙場 我在下面的問題中已經回答過這些檔案系統的不同,以及它們適用性特點等。雖然問題問的是U盤,但是回答內容不限於U盤。供參考 U 盤用什麼檔案系統好? fat32 不支援大檔案相容性最好 win linux mac原生支援讀寫 ntfs windows系統的格式支援大檔案但是linux mac原...