塊 (數據存儲)
外觀
在計算機技術中(特別是數據傳輸和數據存儲),塊是一段標準長度(塊大小)的字節或位元。數據塊是數據庫管理儲存的最小單元。是構成數據庫區間的單位。在處理計算機程序產生的數據流時,塊化數據可以簡化處理過程。一般情況下,一次會讀取一個完整的塊。向9軌磁帶、旋轉介質如軟盤、硬盤、光盤和NAND閃存存儲數據時,塊化數據幾乎是唯一的選擇。
大多數文件系統都是基於塊設備,即存取規定數據塊的硬件抽象層。有時文件系統中的塊大小可能是物理塊大小的幾倍。傳統文件系統中,單個塊可能只包含單個文件的一部分。但由於文件長度通常不是塊大小的整數倍,這樣文件的最後一塊不會完全填滿,由此產生的內部碎片會導致空間利用率不高。因此會有鬆散空間(slack space),平均每個文件半塊。一些較新的文件系統會用子塊分配和尾部合併技術解決它。
塊存儲經常由文件系統或數據庫管理系統(DBMS)抽象出來,提供給應用程序或最終用戶使用。物理或邏輯卷可以通過塊I/O訪問,背後可能是通過SCSI或光纖通道直接連接服務器的內部設備,或通過iSCSI、AoE等協議訪問存儲區域網絡(SAN)的遠程設備。數據庫管理系統通常使用自己的塊I/O,以在DBMS的文件系統之上提高性能和可恢復性。
在虛擬主機上
[編輯]現今有的虛擬主機廠商(如:DigitalOcean、Vultr)都提供了「塊存儲(Block Storage)」的功能,
這項功能可以讓你隨時新增一個儲存空間(這個空間就像是單純的硬碟,沒有任何附加指令),並且最終和你的虛擬主機掛載。