文章編號: 982018 - 上次校閱: 2011年7月11日 - 版次: 9.0 已提供可改善 Windows 7 和 Windows Server 2008 R2 與進階格式磁碟之相容性的更新
在此頁中結論本文說明可改善 Windows 7 和 Windows Server 2008 R2,與具有 4 KB 實體磁區大小之進階格式磁碟之相容性的更新。這個 Hotfix 只適用於將本身報告為具有 4 KB 實體磁區大小、並模擬 512 位元組邏輯地址設定介面的進階格式磁碟。 注意進階格式磁碟引進了更大的實體磁區 (4 KB)。不過,為增進初始版本與目前電腦系統的相容性,進階格式磁碟維持 512 位元組的邏輯地址設定介面。因此,進階格式磁碟被稱為「512 位元組模擬磁碟」,或簡稱「512e」。如需有關進階格式磁碟的詳細資訊,請造訪本文結尾所列的「國際磁碟機設備和材料協會」(IDEMA) 網站。 簡介硬碟機傳統上都是以 512 位元組磁區為基礎,而對實體媒體的所有存取都是根據這個單位來處理的。最近,硬碟供應商開始轉換成具有 4096 位元組 (4 KB) 磁區大小的新磁碟。這就是一般人熟知的「進階格式磁碟」。因為磁碟只能在實體磁區 (本案例為 4 KB) 的粒度執行實體媒體更新,因此導向磁碟的 512 位元組寫入會需要一些額外的作業才能完成。這項作業的執行會?牲效能與可靠性,而?牲的程度則會因工作負載及硬體實作而有所不同。如果要避免這項額外的作業,應用程式必須更新至以 4 KB 磁區粒度為基礎的原始支援寫入。 本知識庫文章介紹可支援儲存裝置實體磁區大小查詢的全新儲存基礎架構。此外,本知識庫文章也介紹特定關鍵系統元件對這類磁碟的支援,以改善效能、可靠性和一般互通性。 至於開發人員必須特別考量的更詳細技術說明,則不在本知識庫文章的範圍內,將在 MSDN 的指南文件中詳細說明。 此 Hotfix 彙總套件修正的問題此 Hotfix 彙總套件可解決下列問題,而這些問題之前並未記載於「Microsoft 知識庫」文件:當您使用進階格式磁碟時,可能會遇到下列任何問題。問題 1 可延伸儲存引擎 API (ESENT) 是高效能的桌面資料庫引擎,包括 Windows Update 在內的多種應用程式都會使用這個引擎。特定存放驅動程式有不同類型的支援,以查詢硬碟機的硬碟實體磁區大小,當該驅動程式升級時,所報告的硬碟實體磁區大小可能會變更。因為 ESENT 的記錄結構所致,當所報告的實體磁區大小在作業系統工作階段之間變更時,建立在 ESENT 之上的應用程式會收到錯誤訊息並停止回應。 注意建立在 ESENT 之上的應用程式包括 Windows Update、Active Directory、Windows Desktop Search、憑證授權 (CA)、WINS、DHCP 以及 Windows Live Mail。 當您按一下 Windows Update 網站上的 [檢查更新] 按鈕時,收到下列錯誤訊息: Windows Update 目前無法檢查更新,因為服務並未執行。您可能需要重新啟動電腦。
此外,應用程式記錄檔會記錄下列錯誤: 記錄檔名稱:應用程式
本 Hotfix 包含已更新的 Esent.sys 二進位,這個檔案能減輕所報告之磁區大小的改變所造成的影響。 注意 Esent.sys 不支援 512 位元組和 4 KB 以外的實體磁區大小。 問題 2 在進階格式磁碟可以使用之前,NTFS 假設由磁碟介面所公開的邏輯磁區大小,等於磁碟的實體磁區大小。雖然 NTFS 的原始設計在理論上是要支援較大的磁區大小,然而 NTFS 假設這兩個磁區大小是相等的。當 NTFS 在 Windows 7 和 Windows Server 2008 R2 中,於檔案結尾執行緩衝寫入時,NTFS 會將寫入作業覆蓋至磁碟介面所公開之磁區大小 (邏輯磁區大小) 的尾端。這個動作能保證磁區對齊。不過,因為 512e 磁碟機的邏輯磁區大小是 512 位元組,緩衝寫入並不會對齊磁碟機硬碟的實體磁區大小。這會造成進階格式磁碟在其 4 KB 實體磁區內,進行 512 位元組邏輯磁區的內部更新,因而導致效能和可靠性的問題。 此 Hotfix 介紹對 NTFS 所採取的動作,此動作可確保在檔案尾端所進行的緩衝寫入,會覆蓋至所報告的磁碟實體磁區大小。 此問題會在進階格式磁碟上的日常應用程式顯現出來。然而,最常發生此問題的情況,是在您多次執行小規模寫入時,例如在 Windows 7 或 Windows Server 2008 R2 中使用 ImageX 命令列工具,將 Microsoft Windows 影像 (.wim 檔案) 套用至進階格式磁碟。如果沒有 Hotfix,ImageX 完成作業所需要的時間,將大幅超過將相同的作業套用至傳統硬碟機。 注意這個修正程式依賴儲存驅動程式和磁碟回報正確的實體磁區大小來運作。NTFS 不支援所報告的實體磁區大小是 512 位元組或 4 KB 的磁碟,或是邏輯磁區大小非 512 位元組的磁碟。 問題 3 USBStor 是 Microsoft USB 儲存連接埠驅動程式,此驅動程式會針對符合 USB 大型儲存類別的裝置自動載入。Windows 7 隨附的 USBStor 驅動程式不支援具有 STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構的 IOCTL_STORAGE_QUERY_PROPERTY 要求,而要求的內容是擷取所連接磁碟的儲存存取對齊描述元資料。這個結構包含實體和邏輯磁區大小資訊,如果沒有這項資訊,NTFS 和其他應用程式就無法對 USB 儲存裝置執行對齊寫入,這會對效能和可靠性造成不良影響。 如果沒有這個 Hotfix,應用程式就不能查詢外接式儲存裝置的實體磁區大小。 本 Hotfix 包含已更新的 USBStor 驅動程式 (Usbstor.sys),此驅動程式支援 IOCTL_STORAGE_QUERY_PROPERTY 要求以及 STORAGE_ACCESS_ALGINMENT_DESCRIPTOR 結構。 注意此 IOCTL_STORAGE_QUERY_PROPERTY 要求會導致轉譯成 SCSI SBC3 READ_CAPACITY(16) 命令。連接的 USB 裝置必須透過 SBC3 READ_CAPACITY(16) 命令,正確報告磁區大小資訊。所連接的 USB 裝置也必須保證所傳回的版本描述元是 0x04C0 (SBC3 沒有指定的版本),以作為對初次 INQUIRY 命令的回應。 如需有關 IOCTL_STORAGE_QUERY_PROPERTY 控制碼的詳細資訊,請造訪下列 Microsoft 網站: 有關 IOCTL_STORAGE_QUERY_PROPERTY 控制碼的一般資訊
(http://msdn.microsoft.com/en-us/library/ff560590(VS.85).aspx)
(英文) 如需有關 STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構的詳細資訊,請造訪下列 Microsoft 網站:有關 STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構的一般資訊
(http://msdn.microsoft.com/en-us/library/ff566344(VS.85).aspx )
問題 4 Storport 是許多儲存控制器製造商所使用的儲存驅動程式模型。其包含在 Windows 7 和 Windows Server 2008 R2 中。Storport 不支援具有 STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構的 IOCTL_STORAGE_QUERY_PROPERTY 要求,而要求的內容是擷取所連接磁碟的儲存存取對齊描述元資料。這個結構包含實體和邏輯磁區大小資訊。如果沒有這項資訊,NTFS 和其他應用程式就無法對磁碟執行對齊寫入。這可能會影響效能和可靠性。 如果沒有這個 Hotfix,應用程式就不能查詢儲存裝置的實體磁區大小。 本 Hotfix 包含已更新的 Storport 驅動程式 (Storport .sys),此驅動程式支援 IOCTL_STORAGE_QUERY_PROPERTY 要求以及 STORAGE_ACCESS_ALGINMENT_DESCRIPTOR 結構。 注意此 IOCTL_STORAGE_QUERY_PROPERTY 要求會導致轉譯成 SCSI SBC3 READ_CAPACITY(16) 命令。可插入 Storport 驅動程式模型的迷你連接埠驅動程式,必須支援 SBC3 READ_CAPACITY(16) 命令。此外,磁碟必須透過 SBC3 READ_CAPACITY(16) 命令,正確報告磁區大小資訊。 如需有關 IOCTL_STORAGE_QUERY_PROPERTY 控制碼的詳細資訊,請造訪下列 Microsoft 網站: 有關 IOCTL_STORAGE_QUERY_PROPERTY 控制碼的一般資訊
(http://msdn.microsoft.com/en-us/library/ff560590(VS.85).aspx)
(英文) 如需有關 STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構的詳細資訊,請造訪下列 Microsoft 網站:有關 STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構的一般資訊 (英文)
(http://msdn.microsoft.com/en-us/library/ff566344(VS.85).aspx )
問題 5 許多存放驅動程式不支援進階格式磁碟的正確磁區大小報告功能。此 Hotfix 包含下列驅動程式的更新:
此外,此 Hotfix 彙總套件包含下列「 Microsoft 知識庫」 文件所記載的修正程式: 981208?
(http://support.microsoft.com/kb/981208/zh-tw/
)
您在執行 Windows 7 或 Windows Server 2008 R2 的電腦上傳輸多個小型檔案時效能變差 (機器翻譯) 問題 6這個更新也會更新 Fsutil.exe 工具。已更新的工具會在輸出中產生新的「Bytes Per Physical Sector」(每個實體磁區的位元組) 文字。例如,當您執行 fsutil fsinfo ntfsinfo C:命令以取得有關磁碟機 C 的資訊時,您會收到和類似下列內容的輸出: NTFS Volume Serial Number :0xfe6e5dcc6e5d7e79 Version :3.1 Number Sectors :0x000000001d1927ff Total Clusters :0x0000000003a324ff Free Clusters :0x0000000001f8bae8 Total Reserved :0x00000000000007f0 Bytes Per Sector :512 Bytes Per Physical Sector :4096 Bytes Per Cluster :4096 Bytes Per FileRecord Segment :1024 Clusters Per FileRecord Segment :0 Mft Valid Data Length :0x0000000020980000 Mft Start Lcn :0x00000000000c0000 Mft2 Start Lcn :0x0000000000000002 Mft Zone Start :0x000000000109c060 Mft Zone End :0x00000000010a8880 RM Identifier:974AD058-3B3D-11DE-9300-000FFEE93BEF
解決方案更新資訊如何取得此更新您可以從「Microsoft 下載中心」下載下列檔案:摺疊此表格
119591?
(http://support.microsoft.com/kb/119591/zh-tw/
)
如何從線上服務取得 Microsoft 支援檔案 Microsoft 已對這個檔案做過病毒掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。
先決條件如果要套用此 Hotfix,您的電腦必須執行下列其中一種作業系統:
976932?
(http://support.microsoft.com/kb/976932/zh-tw/
)
Windows 7 和 Windows Server 2008 R2 的 Service Pack 1 相關資訊
重新啟動需求套用此 Hotfix 之後,必須重新啟動電腦。更新取代資訊此更新不會取代任何先前發行的更新。檔案資訊此更新的英文 (美國) 版會安裝具有下表中所列屬性的檔案。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。本機電腦上這些檔案的日期和時間,是以您當地的時間和目前的日光節約時間 (DST) 的時差來顯示。此外,當您對檔案執行特定作業時,其日期和時間可能會改變。Windows 7 和 Windows Server 2008 R2 檔案資訊注意事項重要 Windows 7 的 Hotfix 和 Windows Server 2008 R2 的 Hotfix 已隨附於相同套件中。但是,Hotfix 要求頁面上的 Hotfix 會列在各自的作業系統中。若要請求適用於其中一個作業系統或兩個作業系統的 Hotfix 套件,請選取頁面上列在「Windows 7/Windows Server 2008 R2」下方的 Hotfix。一律參照文章中的<適用於>一節,以判定每個 Hotfix 適用的確切作業系統。關於所有支援的 Windows 7 之 x86 版本摺疊此表格
關於所有支援的 Windows 7 和 Windows Server 2008 R2 之 x64 版本摺疊此表格
狀況說明Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。 其他相關資訊
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684?
(http://support.microsoft.com/kb/824684/zh-tw/
)
說明 Microsoft 軟體更新的標準術語
Microsoft 已新增範例程式碼至 WDK,而此 WDK 會在您對 IOCTL_STORAGE_QUERY_PROPERTY 控制碼進行呼叫時,提供有關開發人員如何從 STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構,擷取所報告的儲存存取對齊資訊的詳細資訊:http://msdn.microsoft.com/en-us/library/ff800831(v=VS.85).aspx
(http://msdn.microsoft.com/en-us/library/ff800831(v=VS.85).aspx)
雖然 Microsoft 已針對與 Windows 7 和 Windows Server 2008 R2 一起執行的進階格式磁碟支援著手進行改善,但是否要更新應用程式,則由軟體開發人員自行決定。近幾年來,轉換為較大的磁區大小是儲存產業的一般趨勢,而應用程式必須確定能針對這項轉換動作做好準備。Microsoft 目前正在準備額外的 MSDN 和 TechNet 說明文件,以教育開發人員和 IT 專業人員,讓他們知道在支援進階格式磁碟時,必須注意的特殊考量。下表詳細說明 Microsoft 對不同硬碟格式的支援。 根據作業系統版本對硬碟格式的支援 摺疊此表格
如需詳細資訊,請造訪下列網站: 有關 ImageX 命令行選項的一般資訊
(http://technet.microsoft.com/zh-tw/library/dd799302(WS.10).aspx)
(英文) Intel 晶片組驅動程式對支援 4 K 磁區驅動程式的需求
(http://www.intel.com/support/chipsets/imsm/sb/CS-031502.htm)
(英文) 如需有關進階格式磁碟的詳細資訊,請造訪下列 IDEMA 網站:http://idema.org/_smartsite/external/bigsector/index.php?cmd=list
(http://idema.org/_smartsite/external/bigsector/index.php?cmd=list )
http://idema.org/_smartsite/external/bigsector/AF_Are_You_Ready.pdf
(http://idema.org/_smartsite/external/bigsector/AF_Are_You_Ready.pdf )
Microsoft 提供協力廠商連絡資訊以協助您尋找技術支援。此連絡資訊若有變更,恕不另行通知。Microsoft 不保證這些協力廠商連絡資訊的正確性。這篇文章中的資訊適用於:
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方

