在計(jì)算機(jī)技術(shù)中(特別是數(shù)據(jù)傳輸和數(shù)據(jù)存儲(chǔ)),塊是一段標(biāo)準(zhǔn)長(zhǎng)度(塊大?。┑淖止?jié)或比特。數(shù)據(jù)塊是 數(shù)據(jù)庫(kù) 管理儲(chǔ)存的最小單元。是構(gòu)成數(shù)據(jù)庫(kù)區(qū)間的單位。在處理計(jì)算機(jī)程序產(chǎn)生的數(shù)據(jù)流時(shí),塊化數(shù)據(jù)可以簡(jiǎn)化處理過(guò)程。一般情況下,一次會(huì)讀取一個(gè)完整的塊。向9軌磁帶、旋轉(zhuǎn)介質(zhì)如軟盤、硬盤、光盤和NAND閃存存儲(chǔ)數(shù)據(jù)時(shí),塊化數(shù)據(jù)幾乎是唯一的選擇。
大多數(shù)文件系統(tǒng)都是基于塊設(shè)備,即訪問(wèn)規(guī)定數(shù)據(jù)塊的硬件抽象層。有時(shí)文件系統(tǒng)中的塊大小可能是物理塊大小的幾倍。傳統(tǒng)文件系統(tǒng)中,單個(gè)塊可能只包含單個(gè)文件的一部分。但由于文件長(zhǎng)度通常不是塊大小的整數(shù)倍,這樣文件的最后一塊不會(huì)完全填滿,由此產(chǎn)生的內(nèi)部碎片會(huì)導(dǎo)致空間利用率不高。因此會(huì)有松散空間(slack space),平均每個(gè)文件半塊。一些較新的文件系統(tǒng)會(huì)用子塊分配和尾部合并技術(shù)解決它。
塊存儲(chǔ)經(jīng)常由文件系統(tǒng)或數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)抽象出來(lái),提供給應(yīng)用程序或最終用戶使用。物理或邏輯卷可以通過(guò)塊I/O訪問(wèn),背后可能是通過(guò)SCSI或光纖通道直接連接服務(wù)器的內(nèi)部設(shè)備,或通過(guò)iSCSI、AoE等協(xié)議訪問(wèn)存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)的遠(yuǎn)程設(shè)備。數(shù)據(jù)庫(kù)管理系統(tǒng)通常使用自己的塊I/O,以在DBMS的文件系統(tǒng)之上提高性能和可恢復(fù)性。
