其中乙個頁簽慢 計算機儲存術語 扇區,磁碟塊,頁

2021-10-16 01:49:55 字數 1893 閱讀 6834

硬碟的讀寫以扇區為基本單位。磁碟上的每個磁軌被等分為若干個弧段,這些弧段稱之為扇區。硬碟的物理讀寫以扇區為基本單位。通常情況下每個扇區的大小是 512 位元組。linux 下可以使用fdisk -l了解扇區大小:

$ sudo /sbin/fdisk -l

disk /dev/sda: 20 gib, 21474836480 bytes, 41943040 sectors

units: sectors of 1 * 512 = 512 bytes

sector size (logical/physical): 512 bytes / 512 bytes

i/o size (minimum/optimal): 512 bytes / 512 bytes

disklabel type: dos

disk identifier: 0x7d9f5643

其中 sector size,就是扇區大小,本例中為 512 bytes。

注意,扇區是磁碟物理層面的概念,作業系統是不直接與扇區互動的,而是與多個連續扇區組成的磁碟塊互動。由於扇區是物理層面的概念,所以無法在系統中進行大小的更改。

檔案系統讀寫資料的最小單位,也叫磁碟簇。扇區是磁碟最小的物理儲存單元,作業系統將相鄰的扇區組合在一起,形成乙個塊,對塊進行管理。每個磁碟塊可以包括 2、4、8、16、32 或 64 個扇區。磁碟塊是作業系統所使用的邏輯概念,而非磁碟的物理概念。磁碟塊的大小可以通過命令stat /boot來檢視:

$ sudo stat /boot

file: /boot

size: 4096 blocks: 8 io block: 4096 directory

device: 801h/2049d inode: 655361 links: 3

access: (0755/drwxr-xr-x) uid: ( 0/ root) gid: ( 0/ root)

access: 2019-07-06 20:19:45.487160301 +0800

modify: 2019-07-06 20:19:44.835160301 +0800

change: 2019-07-06 20:19:44.835160301 +0800

birth: -

其中 io block 就是磁碟塊大小,本例中是 4096 bytes,一般也是 4k。

為了更好地管理磁碟空間和更高效地從硬碟讀取資料,作業系統規定乙個磁碟塊中只能放置乙個檔案,因此檔案所占用的空間,只能是磁碟塊的整數倍,那就意味著會出現檔案的實際大小,會小於其所占用的磁碟空間的情況。

test2.txt是乙個只包含乙個字母的文字文件。它的理論大小是乙個位元組,但是由於系統的磁碟塊大小是4kb(檔案的最小儲存大小單位),所以test2.txt佔據的磁碟實際空間是4kb

作業系統不能對磁碟扇區直接定址操寫,主要原因是扇區數量龐大,因此才將多個連續扇區組合一起操作。磁碟塊的大小是可以通過blockdev命令更改的。

記憶體的最小儲存單位。頁的大小通常為磁碟塊大小的 2^n 倍,可以通過命令getconf page_size來獲取頁的大小:

$sudo getconf page_size

4096

本例中為 4096 bytes,與磁碟塊大小一致。

總結兩個邏輯單位:

對於計算機網路課本中乙個題目理解

原題目如下 試在下列條件下比較電路交換和分組交換。要傳送的報文共x bit 從源站到目的站共經過k段鏈路,每段鏈路的傳播時延為d s 資料率為b b s 在電路交換時電路的建立時間為s s 在分組交換時分組長度為p bit 且各結點的排隊等待時間可忽略不計。問在怎樣的條件下,分組交換的時延比電路交換...

乙個計算機小透明的心聲

高考結束後的報考,我信誓旦旦的報考了有關計算機的專業,儘管當時的我並不知道我未來將會面對乙個如何的困境,就像現在的我一樣無助。填寫志願的時候,我覺得計算機這個名字比物聯網,軟體,網路的名字都大氣,毋庸置疑的就填了這個。不順利的踏入了自己非期望中的學校,好歹是自己的第一專業不知道是不是應該慶幸。今年大...

計算機如何儲存乙個資料型別的物件?

先記錄幾個小知識點 在大多數的計算機,最小位址定址單位是位元組,而不是位。機器級別程式把記憶體看作是乙個很大位元組陣列,稱為虛擬記憶體,所以虛擬記憶體位址的集合就是虛擬記憶體空間。對於乙個字長w的機器,它虛擬記憶體可定址範圍是0 2 w 1,乙個32位字長的虛擬位址空間是4gb。比如乙個int 物件...