裸裝置

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

電腦領域,特別是類Unix系統中,裸裝置是一種特殊類型的塊裝置檔案,允許以直接訪問硬碟的方式訪問一個儲存裝置,而不經過作業系統高速緩衝記憶體緩衝區(儘管可能仍舊使用硬體高速緩衝記憶體)。應用程式如資料庫管理系統可能直接使用裸裝置,使它們能自行管理資料的快取方式,而不將這些任務交給作業系統。

FreeBSD系統中,所有的塊裝置實際都是裸裝置。為了簡化快取的管理以及增強可測量性和效能,FreeBSD 4.0中停止了對非裸裝置的支援。

Linux中,裸裝置則被反對並列入了移除計劃,可以通過使用O_DIRECT標誌來替代。[1]為了代替訪問裸裝置檔案,應用程式可以(且必須)啟用O_DIRECT標誌來訪問一個檔案,且高速緩衝記憶體將被禁用。由於現在裸裝置仍然有一定使用者群且仍有一些應用程式沒有對O_DIRECT的支援,有關在Linux核心中將裸裝置移除仍然是一個有爭議的話題。裸裝置是一種裝置檔案系統(major number 162)。Linux為裸裝置預留了(i.e. 0),通常情況可以在/dev/rawctl找到它。有人主張,裸裝置技術可以將一個裸裝置繫結至一個已有的塊裝置[2]。「已有的塊裝置」可能是Linux所能支援的所有類型介面的磁碟或CD-ROM/DVD。(如IDE/ATASCSI)

參考文獻[編輯]

  1. ^ 存档副本. [2010-10-13]. (原始內容存檔於2011-05-17). 
  2. ^ man raw