LUN 物件
[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 API取代。
LUN (邏輯單元編號) 物件會建立硬體提供者所建立且由子系統呈現的可定址儲存空間邏輯單元模型。 每個 LUN 至少包含一個 LUN plex,其會由一或多個磁片磁碟機的範圍組成。
VDS 支援五種 LUN 類型:簡單、跨越、等量、鏡像和等量等量。 簡單、跨越和等量 LUN 是不可容錯的;鏡像和同位 LUN 是容錯的。 本節的其餘部分說明每個 VDS LUN 類型。
- 簡單的 LUN 是一種非容錯 LUN,由單一磁片磁碟機的單一連續磁片磁碟機範圍所組成。 連續範圍可以組成單一範圍的區塊或多個連結在一起的區塊範圍。
- 跨越的 LUN 是一種非容錯 LUN,由多個磁片磁碟機中的多個不連續範圍所組成。 資料會以線性方式寫入到第一個磁片磁碟機上的每個範圍,直到填滿所有第一個磁片磁碟機範圍,然後再寫入第二個磁片磁碟機上的每個範圍等等。 跨越的 LUN 提供在子系統中有效使用磁片磁碟機空間,這些子系統包含各種大小的磁片磁碟機。
- 等量 LUN 是一種非容錯 LUN,由多個磁片磁碟機的多個交錯、連續範圍所組成。 等量 LUN 會使用 RAID-0 設定,讓資料在參與磁片磁碟機上的範圍上以迴圈方式「等量」。 等量 LUN 最適合與相同大小、型號和製造商的磁片磁碟機搭配運作。
- 鏡像 LUN 是容錯 LUN,可藉由將資料複製至多個 LUNplex 來提供災害復原。 鏡像 LUN 中的每個 plex 都包含儲存在原始 plex 上的資料複本。 每個 plexs 都位於不同的磁片磁碟機上。 寫入鏡像 LUN 的所有資料都會同時寫入其每個叢集。 如果其中一個參與的磁片磁碟機失敗,該磁片磁碟機上的 plex 會變成無法使用,但系統會繼續使用不受影響的 plex 或 plexes 運作。 鏡像 LUN 可以有任意數目的叢集。
- 使用同位 LUN 進行等量分割是容錯 LUN,可藉由將同位資料間歇地等量分割到三個以上的磁片磁碟機,以提供災害復原。 如果其中一個參與的磁片磁碟機失敗,可以從其餘資料和同位重新建立遺失的資料。
VDS 支援四個模型,讓應用程式可以建立 LUN:明確導向、部分導向、自動放大和廠商特定。 所有硬體提供者都必須明確和部分導向的 LUN 建立支援,強烈建議支援自動損毀 LUN 建立。 (廠商特定的 LUN 建立超出本指南的範圍。)
明確導向的 LUN 建立可讓呼叫端指定 LUN 的所有屬性。 部分導向 LUN 建立可讓呼叫端只指定特別感興趣的屬性,然後允許提供者選擇其餘屬性。 Automagic LUN 建立牽涉到讓呼叫端只需指定 LUN 類型和大小,以及一組「自動損壞提示」 (LUN 屬性預先定義的喜好設定) ,然後允許提供者自動建立 LUN。
VDS 針對提供這項功能的子系統支援 LUN 取消遮罩。 所有 LUN 都會呈現到提供者執行所在的電腦。 LUN 取消遮罩可讓呼叫端「取消遮罩」選取的 LUN 到網路上的其他電腦。 如果您將 LUN 解除遮罩到電腦,則電腦可以存取 LUN。 未遮罩 LUN 的電腦。
未遮罩的 LUN 會將 IVdsLun 和 IVdsDisk 介面公開給本機主機。 您可以使用 IVdsDisk 將 LUN 新增至軟體提供者套件、建立和移除磁片區、指派磁碟機號等等。 如需有關在磁片上執行之作業的詳細資訊,請參閱 Disk 物件。
將 LUN 解除遮罩至目的電腦或從目的電腦遮罩之後,該電腦上的 LUN 可見度可能不會變更,直到執行匯流排重新掃描為止。 目的電腦上的 VDS 應用程式會呼叫 IVdsService::Reenumerate來起始匯流排重新掃描。 匯流排重新掃描的起始是 VDS 應用程式的責任,而不是硬體提供者。
支援多重路徑 I/O (MPIO) 的硬體提供者可以在 LUN 與本機主機之間的路徑上設定負載平衡原則。 支援此功能的 LUN 會將 IVdsLunMpio 介面公開至本機主機。
使用 IVdsSubSystem::CreateLun 方法來建立新的 LUN 物件。 您可以藉由叫用 QueryLuns 方法,同時由 IVdsSubSystem公開,來查詢特定子系統所呈現的 LUN。 呼叫端可以從 QueryLuns所傳回的列舉中選取所需的 LUN 物件,以取得特定 LUN 的指標。 使用 LUN 物件,您可以設定 LUN 狀態;查詢所有作用中控制器、plexes 和 automagic 提示;擴充和壓縮 LUN;新增和移除 plexes;set masks;套用提示;並刪除 LUN。
除了物件識別碼、名稱和序號之外,LUN 物件屬性還包含 LUN 類型、大小、狀態、健康情況、轉換狀態和旗標;未遮罩清單;和重建優先順序設定。
下表列出相關的介面、列舉和結構。
類型 | 元素 |
---|---|
此物件一律公開的介面 | IVdsLun |
一律由此物件在 VDS 1.1 和 2.0 光纖通道提供者中公開的介面 | IVdsLunControllerPorts |
一律由此物件在 VDS 1.1 和 2.0 iSCSI 提供者中公開的介面 | IVdsLunIscsi |
此物件可能公開的介面* |
IVdsMaintenance、 IVdsLunMpio、 IVdsLunNaming和 IVdsLunNumberWindows Server 2008、Windows Vista 和 Windows Server 2003: 不支援 IVdsLunNumber 介面。 |
相關聯的列舉 | VDS_LUN_FLAG 和 VDS_LUN_STATUS,以及 VDS_LUN_TYPE |
相關聯的結構 | VDS_LUN_INFORMATION、 VDS_LUN_PROP和 VDS_LUN_NOTIFICATION |