Applies ToWindows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Starter Windows 7 Ultimate Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter
Аннотация
В этой статье описано обновление, улучшающее совместимость систем Windows 7 и Windows Server 2008 R2 с дисками расширенного формата, имеющими физические сектора размером 4 КБ. Это исправление применимо только к дискам расширенного формата, которые сообщают о размере физического сектора, равном 4 КБ, и эмулируют 512-байтовый интерфейс логической адресации.
Примечание. В дисках расширенного формата размер физических секторов составляет 4 КБ. Для поддержания совместимости с существующими компьютерными системами в них используется 512-байтовый интерфейс логической адресации. Поэтому их называют дисками «512-byte emulation» или сокращенно «512e». Дополнительные сведения о дисках расширенного формата см. на веб-сайте ассоциации International Disk Drive Equipment and Materials Association (IDEMA), адрес которого указан в конце статьи.
ВВЕДЕНИЕ
Жесткие диски традиционно имели сектора размером 512 байт, и адресация физического носителя осуществлялась на основе этого размера. В последнее время производители жестких дисков начали переход на новый формат дисков с размеров сектора, равным 4096 байт (4 КБ). Эти диски называются дисками расширенного формата (Advanced Format Disk). Поскольку запись на физические носители выполняется с шагом, равным размеру физического сектора (в данном случае 4 КБ), то для записи с шагом 512 байт требуются дополнительные действия. Они выполняются за счет снижения производительности и надежности, которое зависит от рабочей нагрузки и характеристик оборудования. Для предотвращения этих дополнительных действий необходимо обновить приложения, чтобы они непосредственно поддерживали запись с шагом 4 КБ.
В этой статье базы знаний описана новая инфраструктура хранения, поддерживающая запросы размера физического сектора устройства хранения данных. Кроме того, в статье приведены сведения о поддержке некоторых ключевых системных компонентов для дисков этого типа, помогающие улучшить производительность, надежность и общую совместимость.
Более подробные технические сведения о различных аспектах дисков этого типа, которые необходимо учитывать разработчикам, будут опубликованы в отдельном документе на веб-сайте MSDN.
Проблемы, устраняемые этим накопительным пакетом исправлений
Данный накопительный пакет исправлений устраняет следующие, ранее не задокументированные в статьях базы знаний Майкрософт проблемы. Все эти проблемы возникают при использовании дисков расширенного формата.
Проблема 1. Сообщение об ошибке при поиске доступных обновлений на веб-сайте Центра обновления Майкрософт
Интерфейс API Extensible Storage Engine (ESENT) — это высокопроизводительное ядро СУБД для настольных компьютеров, используемое многими приложениями, в том числе Центром обновления Windows. Драйверы хранилищ по-разному поддерживают запросы размера физического сектора жесткого диска, и при обновлении драйвера сообщаемый размер физического сектора может измениться. Из-за структуры регистрации данных интерфейса ESENT использующие его приложения получают сообщение об ошибке и перестают отвечать на запросы, если сообщаемый размер физического сектора изменяется между сеансами операционной системы.
Примечание. В число приложений, использующих ESENT, входят Центр обновления Windows, Active Directory, панель поиска Windows, центр сертификации (CA), WINS, DHCP и Почта Windows Live.
При нажатии кнопки Проверить наличие обновлений на веб-сайте Центра обновления Windows отображается следующее сообщение об ошибке:
Центр обновления Windows в настоящее время не может выполнить поиск обновлений, поскольку эта служба не запущена. Возможно, потребуется перезагрузить компьютер.
Кроме того, в журнале приложений регистрируется приведенная ниже ошибка.
Имя журнала: приложение
Источник: ESENT
Дата: <дата и время>
ИД события: 412
Категория задачи: Ведение журнала/Восстановление
Уровень: ошибка
Ключевые слова: классический
Описание: wuaueng.dll (936) SUS20ClientDataStore: Не удалось прочитать заголовок файла журнала C:\Windows\SoftwareDistribution\DataStore\Logs\edb.log. Ошибка -546.
В данное исправление включена обновленная версия двоичного файла Esent.sys, устраняющая последствия изменения сообщаемого размера физического сектора.
Примечание. Файл Esent.sys не поддерживает размеры физического сектора, отличные от 512 байт и 4 КБ.
Восстановление базы данных
Чтобы восстановить базу данных, выполните указанные ниже действия.
-
Введите в командной строке следующие команды, нажимая после каждой из них клавишу ВВОД.
-
net stop «windows update»
-
cd /d %windir%\SoftwareDistribution\DataStore\Logs
-
esentutl /mh ..\DataStore.edb | findstr /i /c:»State:»
Примечание. Если в командной строке отображается текст «Состояние: чистое отключение», перейдите к шагу 5.
-
-
Создайте временную папку (например, папку «Fixedfiles» с помощью команды mkdir c:\fixedfiles).
Примечание. В следующих действиях замените «c:\fixedfiles» на созданную вами папку.
-
Получите копию файла %windir%\system32\esent.dll с компьютера, где установлено исправление, и поместите ее в папку c:\fixedfiles.
-
Введите в командной строке следующие команды, нажимая после каждой из них клавишу ВВОД.
-
copy %windir%\system32\esentutl.exe c:\fixedfiles\
-
c:\fixedfiles\esentutl.exe /r edb
-
esentutl /mh ..\datastore.edb | findstr /i /c:»State:»
Примечания
-
Если в командной строке отображается текст «Состояние: чистое отключение», перейдите к шагу 5.
-
Если на этом этапе происходит сбой или в командной строке не отображается текст «Состояние: чистое отключение», см. раздел «Способ восстановления с потерей данных».
-
-
Создайте временную папку (например, папку «Backuplogs» с помощью команды mkdir c:\backuplogs).
Примечание. В следующих действиях замените «c:\backuplogs» на созданную вами папку.
-
Введите в командной строке следующие команды, нажимая после каждой из них клавишу ВВОД.
-
move * c:\backuplogs
-
net start «windows update»
-
-
Откройте Центр обновления Windows.
Способ восстановления с потерей данных
Внимание! При использовании этого способа вы потеряете журнал Центра обновления Windows. Таким образом, не рекомендуется использовать этот способ, если базу данных можно восстановить другими способами. Чтобы использовать этот метод, выполните указанные ниже действия.
-
Введите в командной строке следующие команды, нажимая после каждой из них клавишу ВВОД.
-
net stop «windows update»
-
cd /d windir%\SoftwareDistribution\DataStore
-
rmdir /s/q Logs
-
del DataStore.mdb
-
net start «windows update»
-
-
Откройте Центр обновления Windows.
Проблема 2. Ошибка при большом количестве небольших операций записи
До появления дисков расширенного формата в файловой системе NTFS предполагалось, что размер логического сектора, сообщаемый интерфейсом диска, равен размеру физического сектора диска. Несмотря на то, что система NTFS была изначально разработана с поддержкой секторов большего размера, в ней предполагается равенство этих размеров секторов. Когда NTFS выполняет буферизованную запись в конец файла в Windows 7 и Windows Server 2008 R2, операция записи выполняется по размеру сектора, сообщаемому интерфейсом диска (размер логического сектора). Это обеспечивает выравнивание секторов. Однако из-за того, что размер логического сектора дисков 512e равен 512 байт, при буферизованной записи не выполняется выравнивание по размеру физического сектора жесткого диска. Это приводит к тому, что на диске расширенного формата 512-байтовый логический сектор записывается в пределах 4-килобайтового физического сектора, что может вызывать проблемы с производительностью и надежностью.
Исправление позволяет системе NTFS при буферизованной записи в конец файла выполнять выравнивание по сообщаемому размеру физического сектора диска.
Проблема может проявиться в любых приложениях при работе с диском расширенного формата. Тем не менее, чаще всего эта проблема возникает при большом числе небольших операций записи, например при использовании программы командной строки ImageX в системе Windows 7 или Windows Server 2008 R2 для применения образа Microsoft Windows (WIM-файла) к диску расширенного формата. Без исправления эта операция, выполняемая средством ImageX с диском расширенного формата, требует гораздо большего времени, чем при работе с обычным жестким диском.
Примечание. Работа исправления зависит от того, сообщают ли правильный размер физического сектора драйвер устройства хранения данных и сам диск. Система NTFS не поддерживает диски, у которых сообщаемый размер физического сектора отличается от 512 байт или 4 КБ, а также диски с размером логического сектора, отличным от 512 байт.
Проблема 3. Приложения не могут запросить размер физического сектора на внешнем запоминающем устройстве
USBStor — это драйвер Майкрософт для порта USB-устройства хранения данных, автоматически загружаемый при его подключении. Драйвер USBStor в Windows 7 не поддерживает запрос IOCTL_STORAGE_QUERY_PROPERTY со структурой STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR для получения данных дескриптора выравнивания доступа к накопителю подключенного диска. Эта структура содержит данные о размерах физического и логического секторов, без которых система NTFS и приложения не могут выполнять на USB-накопителе запись с выравниванием, что приводит к снижению производительности и надежности.
Без данного исправления приложения не могут получить данные о размере физического сектора внешнего устройства хранения данных.
В исправление включен обновленный драйвер 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-устройство должно гарантировать, что ответ на исходную команду INQUIRY, 0x04C0 (SBC3 No Specified Version), возвращается как дескриптор версии.
Дополнительные сведения о контрольном коде IOCTL_STORAGE_QUERY_PROPERTY см. на следующем веб-сайте корпорации Майкрософт:
Общие сведения об управляющем коде IOCTL_STORAGE_QUERY_PROPERTY
Дополнительные сведения о структуре STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR см. на веб-сайте корпорации Майкрософт по адресу:
Общие сведения о структуре STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR
Проблема 4. Приложения не могут запросить размер физического сектора на внешнем запоминающем устройстве
Storport — это модель драйвера устройств хранения данных, используемая многими производителями контроллеров накопителей. Она входит в состав Windows 7 и Windows Server 2008 R2. Модель Storport не поддерживает запрос IOCTL_STORAGE_QUERY_PROPERTY со структурой STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR для получения данных дескриптора выравнивания доступа к подключенному диску. Эта структура содержит данные о размерах физического и логического секторов. Без этих данных система NTFS и другие не могут выполнять на USB-накопителе запись с выравниванием. Это может привести к снижению производительности и надежности.
Без данного исправления приложения не могут запросить данные о размере физического сектора устройства хранения данных.
В исправление включен обновленный драйвер 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 см. на следующем веб-сайте корпорации Майкрософт:
Общие сведения об управляющем коде IOCTL_STORAGE_QUERY_PROPERTY
Дополнительные сведения о структуре STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR см. на веб-сайте корпорации Майкрософт по адресу:
Общие сведения о структуре STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR
Проблема 5. Драйверы хранилища не поддерживают отчеты о правильности размеров секторов на дисках расширенного формата
Драйверы многих устройств хранения данных не поддерживают правильный способ возврата размера сектора дисков расширенного формата. В данное исправление включены обновления следующих драйверов:
-
IaStorV.sys
-
Amdsata.sys
-
Nvraid.sys
-
Nvsata.sys
Примечание. Другие драйверы устройств хранения данных сторонних компаний могут не обновиться и не поддерживать новые команды SBC3. Для получения дополнительных сведений свяжитесь с производителем контроллера устройства.
Кроме того, этот накопительный пакет исправлений устраняет проблемы, описанные в следующей статье базы знаний Майкрософт:
981208 Низкая производительность при передаче множества небольших файлов на компьютере под управлением Windows 7 или Windows Server 2008 R2
Проблема 6. Проблема с программой Fsutil.exe
Это обновление также обновляет программу Fsutil.exe. Обновленное средство генерирует новый текст «байтов на физический сектор» в выходных данных. Например, при выполнении команды 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
Примечания. Значение «байтов на физический сектор» может принимать следующий вид:
-
512 — для устаревших дисков с размером сектора 512 байт;
-
4096 — для дисков расширенного формата;
-
<Не поддерживается> — если драйвер или оборудование не поддерживает контрольный код IOCTL_STORAGE_QUERY_PROPERTY.
Решение
Сведения об обновлении
Как получить это обновление
При наличии сомнений по поводу установленной версии Windows выполните указанные ниже действия.
-
Нажмите кнопку Пуск, введите в поле Начать поиск или Найти программы и файлы запрос msinfo32 и нажмите клавишу ВВОД.
-
Операционная система будет указана в строке Имя ОС, а тип архитектуры — в строке Тип.
В Центре загрузки Майкрософт доступны для скачивания следующие файлы:
Операционная система |
Обновление |
---|---|
Все поддерживаемые 32-разрядные (x86) версии Windows 7 |
Скачать пакет обновления. |
Все поддерживаемые 64-разрядные (x64) версии Windows 7 |
Скачать пакет обновления. |
Все поддерживаемые 64-разрядные (x64) версии Windows Server 2008 R2 |
Скачать пакет обновления. |
Дополнительные сведения о скачивании файлов поддержки корпорации Майкрософт см. в следующей статье базы знаний Майкрософт:
119591 Как скачать файлы поддержки Майкрософт через веб-службы
Этот файл был проверен корпорацией Майкрософт на наличие вирусов. Корпорация Майкрософт использует самые последние на момент публикации файла версии антивирусного программного обеспечения. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.
Предварительные условия
Для применения данного обновления на компьютере должна быть установлена одна из следующих операционных систем:
-
Windows 7
-
Windows 7 с пакетом обновления 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 с пакетом обновления 1 (SP1)
Дополнительные сведения о получении пакета обновления для Windows 7 или Windows Server 2008 R2 см. в следующей статье базы знаний Майкрософт:
976932 Сведения о пакете обновления 1 (SP1) для Windows 7 и Windows Server 2008 R2
Требование к перезапуску
После установки исправления компьютер необходимо перезагрузить.
Сведения о замене обновлений
Это обновление не заменяет ранее выпущенное обновление.
Сведения о файлах
Английская версия (США) данного обновления устанавливает файлы с атрибутами, указанными в приведенных ниже таблицах. Даты и время для файлов указаны в формате UTC. Даты и время для этих файлов на локальном компьютере отображаются с учетом часового пояса и перехода на летнее время. Кроме того, даты и время могут изменяться при выполнении определенных операций с файлами.
Примечания к сведениям о файлах для Windows 7 и Windows Server 2008 R2
Важно! Исправления для Windows 7 и Windows Server 2008 R2 включены в одни и те же пакеты. Однако на странице запроса исправления они указаны для обеих операционных систем. Чтобы запросить исправление для одной или обеих операционных систем, выберите его в разделе «Windows 7» и (или) «Windows Server 2008 R2». Сведения о том, для каких операционных систем предназначено исправление, см. в разделе «Применимо к» посвященной ему статьи.
Все поддерживаемые 32-разрядные (x86) версии Windows 7
Имя файла |
Версия файла |
Размер |
Дата |
Время |
Платформа |
---|---|---|---|---|---|
Amdsata.sys |
1.1.2.5 |
80,256 |
11-Mar-2011 |
05:43 |
x86 |
Amdxata.sys |
1.1.2.5 |
22,400 |
11-Mar-2011 |
05:43 |
x86 |
Amdsata.sys |
1.1.2.5 |
80,256 |
11-Mar-2011 |
05:52 |
x86 |
Amdxata.sys |
1.1.2.5 |
22,400 |
11-Mar-2011 |
05:52 |
x86 |
Amdsata.sys |
1.1.2.5 |
80,256 |
11-Mar-2011 |
05:38 |
x86 |
Amdxata.sys |
1.1.2.5 |
22,400 |
11-Mar-2011 |
05:38 |
x86 |
Amdsata.sys |
1.1.2.5 |
80,256 |
11-Mar-2011 |
05:27 |
x86 |
Amdxata.sys |
1.1.2.5 |
22,400 |
11-Mar-2011 |
05:27 |
x86 |
Iastorv.sys |
8.6.2.1013 |
332,160 |
11-Mar-2011 |
05:43 |
x86 |
Iastorv.sys |
8.6.2.1013 |
332,160 |
11-Mar-2011 |
05:52 |
x86 |
Iastorv.sys |
8.6.2.1014 |
332,160 |
11-Mar-2011 |
05:38 |
x86 |
Iastorv.sys |
8.6.2.1014 |
332,160 |
11-Mar-2011 |
05:28 |
x86 |
Esent.dll |
6.1.7600.16778 |
1,686,016 |
11-Mar-2011 |
05:39 |
x86 |
Esent.dll |
6.1.7600.20921 |
1,686,016 |
11-Mar-2011 |
05:48 |
x86 |
Esent.dll |
6.1.7601.17577 |
1,699,328 |
11-Mar-2011 |
05:33 |
x86 |
Esent.dll |
6.1.7601.21680 |
1,699,328 |
11-Mar-2011 |
05:20 |
x86 |
Fsutil.exe |
6.1.7600.16778 |
74,240 |
11-Mar-2011 |
05:37 |
x86 |
Fsutil.exe |
6.1.7600.20921 |
74,240 |
11-Mar-2011 |
05:46 |
x86 |
Fsutil.exe |
6.1.7601.17577 |
74,240 |
11-Mar-2011 |
05:31 |
x86 |
Fsutil.exe |
6.1.7601.21680 |
74,240 |
11-Mar-2011 |
05:18 |
x86 |
Ntfs.sys |
6.1.7600.16778 |
1,210,240 |
11-Mar-2011 |
05:44 |
x86 |
Ntfs.sys |
6.1.7600.20921 |
1,210,752 |
11-Mar-2011 |
05:52 |
x86 |
Ntfs.sys |
6.1.7601.17577 |
1,211,264 |
11-Mar-2011 |
05:39 |
x86 |
Ntfs.sys |
6.1.7601.21680 |
1,211,264 |
11-Mar-2011 |
05:28 |
x86 |
Storport.sys |
6.1.7600.16778 |
146,304 |
11-Mar-2011 |
05:44 |
x86 |
Storport.sys |
6.1.7600.20921 |
148,864 |
11-Mar-2011 |
05:52 |
x86 |
Storport.sys |
6.1.7601.17577 |
148,864 |
11-Mar-2011 |
05:39 |
x86 |
Storport.sys |
6.1.7601.21680 |
148,864 |
11-Mar-2011 |
05:28 |
x86 |
Nvraid.sys |
10.6.0.18 |
117,120 |
11-Mar-2011 |
05:44 |
x86 |
Nvstor.sys |
10.6.0.18 |
143,744 |
11-Mar-2011 |
05:44 |
x86 |
Nvraid.sys |
10.6.0.18 |
117,120 |
11-Mar-2011 |
05:52 |
x86 |
Nvstor.sys |
10.6.0.18 |
143,744 |
11-Mar-2011 |
05:52 |
x86 |
Nvraid.sys |
10.6.0.18 |
117,120 |
11-Mar-2011 |
05:39 |
x86 |
Nvstor.sys |
10.6.0.18 |
143,744 |
11-Mar-2011 |
05:39 |
x86 |
Nvraid.sys |
10.6.0.18 |
117,120 |
11-Mar-2011 |
05:28 |
x86 |
Nvstor.sys |
10.6.0.18 |
143,744 |
11-Mar-2011 |
05:28 |
x86 |
Usbstor.sys |
6.1.7600.16778 |
75,776 |
11-Mar-2011 |
04:08 |
x86 |
Usbstor.sys |
6.1.7600.20921 |
75,776 |
11-Mar-2011 |
04:14 |
x86 |
Usbstor.sys |
6.1.7601.17577 |
76,288 |
11-Mar-2011 |
04:01 |
x86 |
Usbstor.sys |
6.1.7601.21680 |
76,288 |
11-Mar-2011 |
03:48 |
x86 |
Все поддерживаемые 64-разрядные (x64) версии Windows 7 и Windows Server 2008 R2
Имя файла |
Версия файла |
Размер |
Дата |
Время |
Платформа |
---|---|---|---|---|---|
Amdsata.sys |
1.1.2.5 |
107,904 |
11-Mar-2011 |
06:22 |
x64 |
Amdxata.sys |
1.1.2.5 |
27,008 |
11-Mar-2011 |
06:22 |
x64 |
Amdsata.sys |
1.1.2.5 |
107,904 |
11-Mar-2011 |
06:25 |
x64 |
Amdxata.sys |
1.1.2.5 |
27,008 |
11-Mar-2011 |
06:25 |
x64 |
Amdsata.sys |
1.1.2.5 |
107,904 |
11-Mar-2011 |
06:41 |
x64 |
Amdxata.sys |
1.1.2.5 |
27,008 |
11-Mar-2011 |
06:41 |
x64 |
Amdsata.sys |
1.1.2.5 |
107,904 |
11-Mar-2011 |
06:18 |
x64 |
Amdxata.sys |
1.1.2.5 |
27,008 |
11-Mar-2011 |
06:18 |
x64 |
Iastorv.sys |
8.6.2.1013 |
410,496 |
11-Mar-2011 |
06:23 |
x64 |
Iastorv.sys |
8.6.2.1013 |
410,496 |
11-Mar-2011 |
06:25 |
x64 |
Iastorv.sys |
8.6.2.1014 |
410,496 |
11-Mar-2011 |
06:41 |
x64 |
Iastorv.sys |
8.6.2.1014 |
410,496 |
11-Mar-2011 |
06:19 |
x64 |
Esent.dll |
6.1.7600.16778 |
2,566,144 |
11-Mar-2011 |
06:18 |
x64 |
Esent.dll |
6.1.7600.20921 |
2,566,144 |
11-Mar-2011 |
06:17 |
x64 |
Esent.dll |
6.1.7601.17577 |
2,565,632 |
11-Mar-2011 |
06:33 |
x64 |
Esent.dll |
6.1.7601.21680 |
2,565,632 |
11-Mar-2011 |
06:10 |
x64 |
Fsutil.exe |
6.1.7600.16778 |
96,768 |
11-Mar-2011 |
06:15 |
x64 |
Fsutil.exe |
6.1.7600.20921 |
96,768 |
11-Mar-2011 |
06:15 |
x64 |
Fsutil.exe |
6.1.7601.17577 |
96,768 |
11-Mar-2011 |
06:30 |
x64 |
Fsutil.exe |
6.1.7601.21680 |
96,768 |
11-Mar-2011 |
06:07 |
x64 |
Ntfs.sys |
6.1.7600.16778 |
1,657,216 |
11-Mar-2011 |
06:23 |
x64 |
Ntfs.sys |
6.1.7600.20921 |
1,685,888 |
11-Mar-2011 |
06:25 |
x64 |
Ntfs.sys |
6.1.7601.17577 |
1,659,776 |
11-Mar-2011 |
06:41 |
x64 |
Ntfs.sys |
6.1.7601.21680 |
1,659,776 |
11-Mar-2011 |
06:19 |
x64 |
Storport.sys |
6.1.7600.16778 |
187,264 |
11-Mar-2011 |
06:23 |
x64 |
Storport.sys |
6.1.7600.20921 |
187,776 |
11-Mar-2011 |
06:25 |
x64 |
Storport.sys |
6.1.7601.17577 |
189,824 |
11-Mar-2011 |
06:41 |
x64 |
Storport.sys |
6.1.7601.21680 |
189,824 |
11-Mar-2011 |
06:19 |
x64 |
Nvraid.sys |
10.6.0.18 |
148,352 |
11-Mar-2011 |
06:23 |
x64 |
Nvstor.sys |
10.6.0.18 |
166,272 |
11-Mar-2011 |
06:23 |
x64 |
Nvraid.sys |
10.6.0.18 |
148,352 |
11-Mar-2011 |
06:25 |
x64 |
Nvstor.sys |
10.6.0.18 |
166,272 |
11-Mar-2011 |
06:25 |
x64 |
Nvraid.sys |
10.6.0.18 |
148,352 |
11-Mar-2011 |
06:41 |
x64 |
Nvstor.sys |
10.6.0.18 |
166,272 |
11-Mar-2011 |
06:41 |
x64 |
Nvraid.sys |
10.6.0.18 |
148,352 |
11-Mar-2011 |
06:19 |
x64 |
Nvstor.sys |
10.6.0.18 |
166,272 |
11-Mar-2011 |
06:19 |
x64 |
Usbstor.sys |
6.1.7600.16778 |
91,136 |
11-Mar-2011 |
04:31 |
x64 |
Usbstor.sys |
6.1.7600.20921 |
91,136 |
11-Mar-2011 |
04:29 |
x64 |
Usbstor.sys |
6.1.7601.17577 |
91,648 |
11-Mar-2011 |
04:37 |
x64 |
Usbstor.sys |
6.1.7601.21680 |
91,648 |
11-Mar-2011 |
04:21 |
x64 |
Esent.dll |
6.1.7600.16778 |
1,686,016 |
11-Mar-2011 |
05:39 |
x86 |
Esent.dll |
6.1.7600.20921 |
1,686,016 |
11-Mar-2011 |
05:48 |
x86 |
Esent.dll |
6.1.7601.17577 |
1,699,328 |
11-Mar-2011 |
05:33 |
x86 |
Esent.dll |
6.1.7601.21680 |
1,699,328 |
11-Mar-2011 |
05:20 |
x86 |
Fsutil.exe |
6.1.7600.16778 |
74,240 |
11-Mar-2011 |
05:37 |
x86 |
Fsutil.exe |
6.1.7600.20921 |
74,240 |
11-Mar-2011 |
05:46 |
x86 |
Fsutil.exe |
6.1.7601.17577 |
74,240 |
11-Mar-2011 |
05:31 |
x86 |
Fsutil.exe |
6.1.7601.21680 |
74,240 |
11-Mar-2011 |
05:18 |
x86 |
Статус
Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Применимо к».
Дополнительная информация
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в указанной ниже статье базы знаний Майкрософт.
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Корпорация Майкрософт добавила в набор WDK образец кода, содержащий подробности о получении данных о выравнивании доступа к накопителю из структуры STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR при вызове контрольного кода IOCTL_STORAGE_QUERY_PROPERTY:http://msdn.microsoft.com/ru-ru/library/ff800831(v=VS.85).aspx
Хотя корпорация Майкрософт предприняла меры для улучшения поддержки дисков расширенного формата в Windows 7 и Windows Server 2008 R2, разработчики программного обеспечения должны обновить свои приложения. Увеличение размера секторов является общей тенденцией в производстве устройств хранения данных, и приложения необходимо подготовить к этому переходу. Корпорация Майкрософт готовит дополнительную документацию для MSDN и TechNet, предназначенную для разработчиков и специалистов в области информационных технологий и освещающую различные аспекты поддержки дисков расширенного формата. В приведенной ниже таблице содержатся подробные сведения о поддержке различных форматов дисков продуктами корпорации Майкрософт.
Поддержка форматов жестких дисков в различных версиях операционных систем
Общие имена |
Размер физического сектора |
Размер логического сектора |
Версия Windows и поддержка |
---|---|---|---|
Устаревшие с непосредственной поддержкой 512, с непосредственной поддержкой 512, устаревшие |
512 байт |
512 байт |
Все версии Windows |
Расширенный формат, эмуляция 512 байт, 512e, 4k/512e |
4 КБ |
512 байт |
Windows 7 с установленным обновлением MS KB 982018Windows 7 с пакетом обновления 1 (SP1) Windows Server 2008 R2 с установленным обновлением MS KB 982018Windows Server 2008 R2 с пакетом обновления 1 (SP1) |
Непосредственная поддержка 4K, 4k/4k |
4 КБ |
4 КБ |
Не поддерживается в Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1). Корпорация Майкрософт предпринимает действия, направленные на обеспечение поддержки этих дисков в будущем; соответствующие статьи базы знаний будут опубликованы в надлежащее время. |
Другое |
Размеры, отличные от 4 КБ и 512 байт |
Размеры, отличные от 4 КБ и 512 байт |
Не поддерживаются |
Примечание. Поддержка дисков расширенного формата основана на том, что диск сообщает размер физического сектора, равный 4 КБ, а драйвер устройства хранения данных сообщает размер физического сектора.
Для получения дополнительных сведений посетите следующие веб-сайты:
Общая информация о возможностях командной строки ImageX
Требования к драйверам Intel Chipset для поддержки дисков с сектором 4kДополнительную информацию о дисках расширенного формата см. на следующем веб-сайте IDEMA:
Расширенный формат (AF)
Вы готовы к внедрению расширенного формата?Контактные данные сторонних компаний предоставляются с целью помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно правильности приведенных контактных данных сторонних производителей.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
Update for Windows Server 2008 R2 x64 Edition (KB982018) |
This is a reliability update.
- This is a reliability update. This update resolves some performance and reliability issues in Windows. By applying this update, you can achieve better performance and responsiveness in various scenarios. For more information please see the Knowledge Base article. After you install this item, you may have to restart your computer.
Knowledge Base Articles: |
|
---|
System Requirements
Operating Systems: Windows Server 2008 R2, Windows Server 2008 R2 SP1
Installation Instructions
-
- To start the download, click the Download button and then do one of the following, or select another language from Change Language and then click Change.
- Click Run to start the installation immediately.
- Click Save to copy the download to your computer for installation at a later time.
Related Resources
- Knowledge Base Article
An update that improves the compatibility of Windows 7 and Windows Server 2008 R2 with Advanced Format Disks is available
View products that this article applies to.
This article describes an update that improves the compatibility of Windows 7 and Windows Server 2008 R2 with Advanced Format Disks that have a 4KB physical sector size. This hotfix is only applicable to Advanced Format disks which report themselves as having a 4 KB physical sector size, and which emulate a logical addressing interface of 512 bytes.
Note Advanced Format disks introduce a larger physical sector (4 KB). However, to make initial versions more compatible with current computer systems, they maintain a 512 byte logical addressing interface. Therefore, they are known as “512-byte emulation disks,” or “512e” for short. For more information about Advanced Format disks, please visit the International Disk Drive Equipment and Materials Association (IDEMA) website that is listed at the end of this article.
↑ Back to the top
Hard disk drives have traditionally been based on 512 byte sectors, and all access to the physical media was addressed based on this unit. Recently, hard disks vendors have begun to transition to new disks that have a sector size of 4096 bytes (4 KB). These are generally known as an “Advanced Format Disk.” Because disks are only able to perform physical media updates in the granularity of the physical sector (4 KB in this case), a 512 byte write that is directed to the disk will require some additional work in order to be completed. This work comes at the cost of performance and reliability, with the specific cost varying based on the workload and hardware implementation. To avoid this additional work, applications must be updated to natively support writes that are based on the 4 KB sector granularity.
This KB article introduces new storage infrastructure to support querying for the physical sector size of the storage device. Additionally, this KB article introduces support in certain key system components for these kinds of disks in order to improve performance, reliability, and general interoperability.
A more detailed technical discussion into the special considerations developers have to take with these kinds of disks are out of the scope of this KB article and will be detailed in a companion document on MSDN.
Issues that this hotfix rollup package fixes
This hotfix rollup package resolves the following issues that were not previously documented in a Microsoft Knowledge Base article. Any of these following issues can be encountered when you use an Advanced Format disk.
Issue 1 You receive an error message when you click the Check for Updates button on Windows Update site
Click here to view or hide detailed information
The Extensible Storage Engine API(ESENT) is a high-performance desktop database engine that is used by many applications, including Windows Update. Certain storage drivers have different kinds of support for querying the physical sector size of the hard disk in a hard disk drive and, when such a driver is upgraded, the reported physical sector size of the hard disk can change. Because of the logging structure of ESENT, applications that are built on ESENT receive an error message and stop responding when the reported physical sector size changes between operating system sessions.
Note Applications that are built on ESENT include Windows Update, Active Directory, Windows Desktop Search, certification authority (CA), WINS, DHCP, and Windows Live Mail.
You receive the following error message when you click the Check for Updates button on Windows Update site:
Windows Update cannot currently check for updates because the service is not running. You may have to restart your computer.
Additionally, the following error is logged into the Application log:
Log Name: Application
Source: ESENT
Date: <Date Time>
Event ID: 412
Task Category: Logging/Recovery
Level: Error
Keywords: Classic
Description: wuaueng.dll (936) SUS20ClientDataStore: Unable to read the header of logfile C:\Windows\SoftwareDistribution\DataStore\Logs\edb.log. Error -546.
An updated Esent.sys binary that eases the effects of changes in the reported sector size is included with this hotfix.
Note Esent.sys does not support physical sector sizes other than 512 bytes and 4 KB.
Database repair
To repair the database, follow these steps:
- At a command prompt, type the following commands. Press Enter after you type each command.
- net stop «windows update»
- cd /d %windir%\SoftwareDistribution\DataStore\Logs
- esentutl /mh ..\DataStore.edb | findstr /i /c:»State:»
Note If «State: Clean Shutdown» is displayed in the command-line, go to step 5.
- Create a temporary folder (for example, create a folder that is named «Fixedfiles» by using the mkdir c:\fixedfiles command).
Note During the following steps, replace «c:\fixedfiles» with the folder that you created in this step.
- Obtain a copy of the %windir%\system32\esent.dll file from a computer that has this hotfix installed, and copy the file to c:\fixedfiles.
- At a command prompt, type the following commands. Press Enter after you type each command.
- copy %windir%\system32\esentutl.exe c:\fixedfiles\
- c:\fixedfiles\esentutl.exe /r edb
- esentutl /mh ..\datastore.edb | findstr /i /c:»State:»
Notes
- If «State: Clean Shutdown» is displayed in the command-line, go to step 5.
- If this step fails or if «State: Clean Shutdown» is not displayed in the command-line, see the «Destructive recovery method» section of this article.
- Create a temporary folder (for example, create a folder that is named «Backuplogs» by using the mkdir c:\backuplogs command).
Note During the following steps, replace «c:\backuplogs» with the folder that you created in this step.
- At a command prompt, type the following commands. Press Enter after you type each command.
- move * c:\backuplogs
- net start «windows update»
- Run Windows Update.
Destructive recovery method
Important If you use this method, you will lose your Windows Update history. Therefore, we do not recommend that you use this method unless you cannot repair the database. To use the destructive recovery method, follow these steps:
- At a command prompt, type the following commands. Press Enter after you type each command.
- net stop «windows update»
- cd /d windir%\SoftwareDistribution\DataStore
- rmdir /s/q Logs
- del DataStore.mdb
- net start «windows update»
- Run Windows Update.
Issue 2 An Issue Occurs when many small writes are performed
Click here to view or hide detailed information
Before Advanced Format disks were available, NTFS assumed that the logical sector size that was exposed by the disk interface was equal to the physical sector size of the disk. Although NTFS was originally designed to theoretically support larger sectors sizes, NTFS assumed that these two sector sizes were equal. When NTFS performs buffered writes at the end of a file in Windows 7 and Windows Server 2008 R2, NTFS pads the write operation to the end of the sector size which is exposed by the disk interface (the logical sector size). This behavior guarantees sector alignment. However, because the size of a logical sector of a 512e drive is 512 bytes, the buffered write does not align to the physical sector size of the drive’s hard disk. This causes the Advanced Format disk to internally update the 512-byte logical sector within its 4KB physical sector, which can result in performance and reliability issues.
This hotfix introduces behavior to NTFS which makes sure that buffered writes at the end of the file are padded to the reported physical sector size of the disk.
This issue can manifest itself with everyday applications on an Advanced Format disk. However, this issue occurs most frequently when you perform many small writes, such as using the ImageX command-line tool in Windows 7 or in Windows Server 2008 R2 to apply a Microsoft Windows Image (.wim file) to an Advanced Format disk. Without the hotfix, ImageX takes significantly longer to complete the operation than if you were to apply the same operation to a traditional hard disk.
Note This fix is dependent on the storage driver and the disk both reporting the correct physical sector size. NTFS does not support disks which have reported physical sector sizes other than 512-bytes or 4-KB, or on disks whose logical sector size is not 512-bytes.
Issue 3 Applications cannot query the physical sector size of an external storage device
Click here to view or hide detailed information
USBStor is the Microsoft USB storage port driver that is automatically loaded for a device that complies with the USB mass storage class. The USBStor driver inbox with Windows 7 does not support the IOCTL_STORAGE_QUERY_PROPERTY request with the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure to retrieve the storage access alignment descriptor data for an attached disk. This structure contains physical and logical sector size information, and without this information, NTFS and other applications cannot perform aligned writes to the USB storage device which can adversely affect performance and reliability.
Without this hotfix, applications cannot query the physical sector size of the external storage device.
An updated USBStor driver (Usbstor.sys) which supports the IOCTL_STORAGE_QUERY_PROPERTY request, together with the STORAGE_ACCESS_ALGINMENT_DESCRIPTOR structure, is included in this hotfix.
Note The IOCTL_STORAGE_QUERY_PROPERTY request results in a translation to the SCSI SBC3 READ_CAPACITY(16) command. The attached USB device must correctly report the sector size information through the SBC3 READ_CAPACITY(16) command. The attached USB device must also guarantee that as a response to the initial INQUIRY command, 0x04C0 (SBC3 No Specified Version) is returned as the version descriptor.
For more information about the IOCTL_STORAGE_QUERY_PROPERTY control code, visit the following Microsoft site:
For more information about the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure, visit the following Microsoft site:
Issue 4 Applications cannot query the physical sector size of a storage device
Click here to view or hide detailed information
Storport is a storage driver model that is used by many storage controller manufacturers. It is included with Windows 7 and Windows Server 2008 R2. Storport does not support the IOCTL_STORAGE_QUERY_PROPERTY request with the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure to retrieve the storage access alignment descriptor data for an attached disk. This structure contains physical and logical sector size information. Without this information, NTFS and other applications cannot perform aligned writes to the disk. This may affect performance and reliability.
Without this hotfix, applications cannot query the physical sector size of the storage device.
An updated Storport driver (Storport .sys) which supports the IOCTL_STORAGE_QUERY_PROPERTY request, together with the STORAGE_ACCESS_ALGINMENT_DESCRIPTOR structure, is included in this hotfix.
Note The IOCTL_STORAGE_QUERY_PROPERTY request results in a translation to the SCSI SBC3 READ_CAPACITY(16) command. The miniport driver which plugs into the Storport driver model must support the SBC3 READ_CAPACITY(16) command. Additionally, the disk must correctly report the sector size information through the SBC3 READ_CAPACITY(16) command.
For more information about the IOCTL_STORAGE_QUERY_PROPERTY control code, visit the following Microsoft site:
For more information about the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure, visit the following Microsoft site:
Issue 5 Storage drivers do not support correct sector size reporting for Advanced Format disks
Click here to view or hide detailed information
Many storage drivers do not support correct sector size reporting for Advanced Format disks. Updates to the following drivers are included in this hotfix:
- IaStorV.sys
- Amdsata.sys
- Nvraid.sys
- Nvsata.sys
Note Other third-party storage drivers may not be updated to support these new SBC3 commands. Please contact your storage controller vendor for more information.
Additionally, this hotfix rollup package includes fixes that are documented in the following Microsoft Knowledge Base articles:
981208 Poor performance when you transfer many small files on a computer that is running Windows 7 or Windows Server 2008 R2
Issue 6 Fsutil.exe tool issue
Click here to view or hide detailed information
This update also updates the Fsutil.exe tool. The updated tool generates a new «Bytes Per Physical Sector» text in the output. For example, when you run the fsutil fsinfo ntfsinfo C: command to obtain information about drive C:, you receive output that resembles the following:
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
Notes The value for «bytes per physical sector» can be any of the following:
- 512 – for Legacy 512 Native drives
- 4096 – for Advanced Format drives
- <Not Supported> — if the hardware or driver does not support the IOCTL_STORAGE_QUERY_PROPERTY control code
↑ Back to the top
Update information
How to obtain this update
If you are not sure which Windows version is installed, follow these steps:
- Click Start, type msinfo32 in the Start Search or Search programs and files, then press ENTER.
- Locate your operating system next to the OS Name line and your architecture type next to the System Type line.
The following files are available for download from the Microsoft Download Center:
For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.
Prerequisites
To apply this hotfix, you must be running one of the following operating systems:
- Windows 7
- Windows 7 Service Pack 1 (SP1)
- Windows Server 2008 R2
- Windows Server 2008 R2 Service Pack 1 (SP1)
For more information about how to obtain a Windows 7 or a Windows Server 2008 R2 service pack, click the following article number to view the article in the Microsoft Knowledge Base:
976932 Information about Service Pack 1 for Windows 7 and for Windows Server 2008 R2
Restart requirement
You must restart the computer after you apply this hotfix.
Update replacement information
This update does not replace a previously released update.
File information
Click here to view or hide detailed information
The English (United States) version of this update installs files that have the attributes that are listed in the following tables. The dates and the times for these files are listed in Coordinated Universal Time (UTC). The dates and the times for these files on your local computer are displayed in your local time together with your current daylight saving time (DST) bias. Additionally, the dates and the times may change when you perform certain operations on the files.
Windows 7 and Windows Server 2008 R2 file information notes
Important Windows 7 hotfixes and Windows Server 2008 R2 hotfixes are included in the same packages. However, hotfixes on the Hotfix Request page are listed under both operating systems. To request the hotfix package that applies to one or both operating systems, select the hotfix that is listed under «Windows 7/Windows Server 2008 R2» on the page. Always refer to the «Applies To» section in articles to determine the actual operating system that each hotfix applies to.
For all supported x86-based versions of Windows 7
File name | File version | File size | Date | Time | Platform |
---|---|---|---|---|---|
Amdsata.sys | 1.1.2.5 | 80,256 | 11-Mar-2011 | 05:43 | x86 |
Amdxata.sys | 1.1.2.5 | 22,400 | 11-Mar-2011 | 05:43 | x86 |
Amdsata.sys | 1.1.2.5 | 80,256 | 11-Mar-2011 | 05:52 | x86 |
Amdxata.sys | 1.1.2.5 | 22,400 | 11-Mar-2011 | 05:52 | x86 |
Amdsata.sys | 1.1.2.5 | 80,256 | 11-Mar-2011 | 05:38 | x86 |
Amdxata.sys | 1.1.2.5 | 22,400 | 11-Mar-2011 | 05:38 | x86 |
Amdsata.sys | 1.1.2.5 | 80,256 | 11-Mar-2011 | 05:27 | x86 |
Amdxata.sys | 1.1.2.5 | 22,400 | 11-Mar-2011 | 05:27 | x86 |
Iastorv.sys | 8.6.2.1013 | 332,160 | 11-Mar-2011 | 05:43 | x86 |
Iastorv.sys | 8.6.2.1013 | 332,160 | 11-Mar-2011 | 05:52 | x86 |
Iastorv.sys | 8.6.2.1014 | 332,160 | 11-Mar-2011 | 05:38 | x86 |
Iastorv.sys | 8.6.2.1014 | 332,160 | 11-Mar-2011 | 05:28 | x86 |
Esent.dll | 6.1.7600.16778 | 1,686,016 | 11-Mar-2011 | 05:39 | x86 |
Esent.dll | 6.1.7600.20921 | 1,686,016 | 11-Mar-2011 | 05:48 | x86 |
Esent.dll | 6.1.7601.17577 | 1,699,328 | 11-Mar-2011 | 05:33 | x86 |
Esent.dll | 6.1.7601.21680 | 1,699,328 | 11-Mar-2011 | 05:20 | x86 |
Fsutil.exe | 6.1.7600.16778 | 74,240 | 11-Mar-2011 | 05:37 | x86 |
Fsutil.exe | 6.1.7600.20921 | 74,240 | 11-Mar-2011 | 05:46 | x86 |
Fsutil.exe | 6.1.7601.17577 | 74,240 | 11-Mar-2011 | 05:31 | x86 |
Fsutil.exe | 6.1.7601.21680 | 74,240 | 11-Mar-2011 | 05:18 | x86 |
Ntfs.sys | 6.1.7600.16778 | 1,210,240 | 11-Mar-2011 | 05:44 | x86 |
Ntfs.sys | 6.1.7600.20921 | 1,210,752 | 11-Mar-2011 | 05:52 | x86 |
Ntfs.sys | 6.1.7601.17577 | 1,211,264 | 11-Mar-2011 | 05:39 | x86 |
Ntfs.sys | 6.1.7601.21680 | 1,211,264 | 11-Mar-2011 | 05:28 | x86 |
Storport.sys | 6.1.7600.16778 | 146,304 | 11-Mar-2011 | 05:44 | x86 |
Storport.sys | 6.1.7600.20921 | 148,864 | 11-Mar-2011 | 05:52 | x86 |
Storport.sys | 6.1.7601.17577 | 148,864 | 11-Mar-2011 | 05:39 | x86 |
Storport.sys | 6.1.7601.21680 | 148,864 | 11-Mar-2011 | 05:28 | x86 |
Nvraid.sys | 10.6.0.18 | 117,120 | 11-Mar-2011 | 05:44 | x86 |
Nvstor.sys | 10.6.0.18 | 143,744 | 11-Mar-2011 | 05:44 | x86 |
Nvraid.sys | 10.6.0.18 | 117,120 | 11-Mar-2011 | 05:52 | x86 |
Nvstor.sys | 10.6.0.18 | 143,744 | 11-Mar-2011 | 05:52 | x86 |
Nvraid.sys | 10.6.0.18 | 117,120 | 11-Mar-2011 | 05:39 | x86 |
Nvstor.sys | 10.6.0.18 | 143,744 | 11-Mar-2011 | 05:39 | x86 |
Nvraid.sys | 10.6.0.18 | 117,120 | 11-Mar-2011 | 05:28 | x86 |
Nvstor.sys | 10.6.0.18 | 143,744 | 11-Mar-2011 | 05:28 | x86 |
Usbstor.sys | 6.1.7600.16778 | 75,776 | 11-Mar-2011 | 04:08 | x86 |
Usbstor.sys | 6.1.7600.20921 | 75,776 | 11-Mar-2011 | 04:14 | x86 |
Usbstor.sys | 6.1.7601.17577 | 76,288 | 11-Mar-2011 | 04:01 | x86 |
Usbstor.sys | 6.1.7601.21680 | 76,288 | 11-Mar-2011 | 03:48 | x86 |
For all supported x64-based versions of Windows 7 and of Windows Server 2008 R2
File name | File version | File size | Date | Time | Platform |
---|---|---|---|---|---|
Amdsata.sys | 1.1.2.5 | 107,904 | 11-Mar-2011 | 06:22 | x64 |
Amdxata.sys | 1.1.2.5 | 27,008 | 11-Mar-2011 | 06:22 | x64 |
Amdsata.sys | 1.1.2.5 | 107,904 | 11-Mar-2011 | 06:25 | x64 |
Amdxata.sys | 1.1.2.5 | 27,008 | 11-Mar-2011 | 06:25 | x64 |
Amdsata.sys | 1.1.2.5 | 107,904 | 11-Mar-2011 | 06:41 | x64 |
Amdxata.sys | 1.1.2.5 | 27,008 | 11-Mar-2011 | 06:41 | x64 |
Amdsata.sys | 1.1.2.5 | 107,904 | 11-Mar-2011 | 06:18 | x64 |
Amdxata.sys | 1.1.2.5 | 27,008 | 11-Mar-2011 | 06:18 | x64 |
Iastorv.sys | 8.6.2.1013 | 410,496 | 11-Mar-2011 | 06:23 | x64 |
Iastorv.sys | 8.6.2.1013 | 410,496 | 11-Mar-2011 | 06:25 | x64 |
Iastorv.sys | 8.6.2.1014 | 410,496 | 11-Mar-2011 | 06:41 | x64 |
Iastorv.sys | 8.6.2.1014 | 410,496 | 11-Mar-2011 | 06:19 | x64 |
Esent.dll | 6.1.7600.16778 | 2,566,144 | 11-Mar-2011 | 06:18 | x64 |
Esent.dll | 6.1.7600.20921 | 2,566,144 | 11-Mar-2011 | 06:17 | x64 |
Esent.dll | 6.1.7601.17577 | 2,565,632 | 11-Mar-2011 | 06:33 | x64 |
Esent.dll | 6.1.7601.21680 | 2,565,632 | 11-Mar-2011 | 06:10 | x64 |
Fsutil.exe | 6.1.7600.16778 | 96,768 | 11-Mar-2011 | 06:15 | x64 |
Fsutil.exe | 6.1.7600.20921 | 96,768 | 11-Mar-2011 | 06:15 | x64 |
Fsutil.exe | 6.1.7601.17577 | 96,768 | 11-Mar-2011 | 06:30 | x64 |
Fsutil.exe | 6.1.7601.21680 | 96,768 | 11-Mar-2011 | 06:07 | x64 |
Ntfs.sys | 6.1.7600.16778 | 1,657,216 | 11-Mar-2011 | 06:23 | x64 |
Ntfs.sys | 6.1.7600.20921 | 1,685,888 | 11-Mar-2011 | 06:25 | x64 |
Ntfs.sys | 6.1.7601.17577 | 1,659,776 | 11-Mar-2011 | 06:41 | x64 |
Ntfs.sys | 6.1.7601.21680 | 1,659,776 | 11-Mar-2011 | 06:19 | x64 |
Storport.sys | 6.1.7600.16778 | 187,264 | 11-Mar-2011 | 06:23 | x64 |
Storport.sys | 6.1.7600.20921 | 187,776 | 11-Mar-2011 | 06:25 | x64 |
Storport.sys | 6.1.7601.17577 | 189,824 | 11-Mar-2011 | 06:41 | x64 |
Storport.sys | 6.1.7601.21680 | 189,824 | 11-Mar-2011 | 06:19 | x64 |
Nvraid.sys | 10.6.0.18 | 148,352 | 11-Mar-2011 | 06:23 | x64 |
Nvstor.sys | 10.6.0.18 | 166,272 | 11-Mar-2011 | 06:23 | x64 |
Nvraid.sys | 10.6.0.18 | 148,352 | 11-Mar-2011 | 06:25 | x64 |
Nvstor.sys | 10.6.0.18 | 166,272 | 11-Mar-2011 | 06:25 | x64 |
Nvraid.sys | 10.6.0.18 | 148,352 | 11-Mar-2011 | 06:41 | x64 |
Nvstor.sys | 10.6.0.18 | 166,272 | 11-Mar-2011 | 06:41 | x64 |
Nvraid.sys | 10.6.0.18 | 148,352 | 11-Mar-2011 | 06:19 | x64 |
Nvstor.sys | 10.6.0.18 | 166,272 | 11-Mar-2011 | 06:19 | x64 |
Usbstor.sys | 6.1.7600.16778 | 91,136 | 11-Mar-2011 | 04:31 | x64 |
Usbstor.sys | 6.1.7600.20921 | 91,136 | 11-Mar-2011 | 04:29 | x64 |
Usbstor.sys | 6.1.7601.17577 | 91,648 | 11-Mar-2011 | 04:37 | x64 |
Usbstor.sys | 6.1.7601.21680 | 91,648 | 11-Mar-2011 | 04:21 | x64 |
Esent.dll | 6.1.7600.16778 | 1,686,016 | 11-Mar-2011 | 05:39 | x86 |
Esent.dll | 6.1.7600.20921 | 1,686,016 | 11-Mar-2011 | 05:48 | x86 |
Esent.dll | 6.1.7601.17577 | 1,699,328 | 11-Mar-2011 | 05:33 | x86 |
Esent.dll | 6.1.7601.21680 | 1,699,328 | 11-Mar-2011 | 05:20 | x86 |
Fsutil.exe | 6.1.7600.16778 | 74,240 | 11-Mar-2011 | 05:37 | x86 |
Fsutil.exe | 6.1.7600.20921 | 74,240 | 11-Mar-2011 | 05:46 | x86 |
Fsutil.exe | 6.1.7601.17577 | 74,240 | 11-Mar-2011 | 05:31 | x86 |
Fsutil.exe | 6.1.7601.21680 | 74,240 | 11-Mar-2011 | 05:18 | x86 |
↑ Back to the top
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the «Applies to» section.
↑ Back to the top
For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684 Description of the standard terminology that is used to describe Microsoft software updates
Microsoft has added sample code to the WDK which provides details about how developers can extract the reported storage access alignment information from the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure when you make a call to the IOCTL_STORAGE_QUERY_PROPERTY control code:
http://msdn.microsoft.com/en-us/library/ff800831(v=VS.85).aspx
Although Microsoft has taken steps to improve support for Advanced Format disks which run alongside Windows 7 and Windows Server 2008 R2, it is up to software developers to update their applications . It is observed to be the general trend of the Storage Industry to transition to larger sector sizes over the coming years, and applications must make sure that they are ready for this transition. Microsoft is preparing additional MSDN and TechNet documentation which will educate Developers and IT Pros as to the special considerations which have to be taken to support Advanced Format disks. The following table details Microsoft supports for different hard disk formats.
Support for Hard Disk Formats based on OS Version
Common Name(s) | Physical sector size | Logical sector size | Windows Version with Support |
---|---|---|---|
Legacy 512 Native, 512 Native, Legacy | 512 bytes | 512 bytes | All Windows versions |
Advanced Format, 512-bye Emulation, 512e, 4k/512e | 4 KB | 512 bytes | Windows 7 with MS KB 982018 Windows 7 SP1 Windows Server 2008 R2 with MS KB 982018 Windows Server 2008 R2 SP1 |
4K Native, 4k/4k | 4 KB | 4 KB | Not supported as of Windows 7 SP1 or Windows Server 2008 R2 SP1. Microsoft is conducting an investigation into the feasibility of supporting these kinds of disks in the future and will issue the necessary KB articles when it is appropriate. |
Other | Not 4 KB or 512 bytes. | Not 4 KB or 512 bytes. | Not supported |
Note Support for Advanced Format disks relies on the disk reporting itself as having 4KB physical sectors, and relies on the Storage Driver reporting the physical sector size.
For more information, visit the following websites:
For more information on Advanced Format Disks, visit the following IDEMA website:
Microsoft provides third-party contact information to help you find technical support. This contact information may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.
↑ Back to the top
Keywords: kbsurveynew, kbhotfixserver, kbfix, kbqfe, kbexpertiseadvanced, kbcip, kb
↑ Back to the top
Platforms
- Clients – Windows XP | Windows Vista | Windows 7 | Windows 7 SP1 | Windows 8
- Servers – Windows Server 2003 | Windows Server 2008 | Windows Server 2008 R2 | Windows Server 2008 R2 SP1 | Windows Server 2012
Description
This article is an updated version of the article titled “512-byte Emulation (512e) Disk Compatibility Update” which was released for Windows 7 SP1 and Windows Server 2008 R2 SP1. This update contains much new info, some of which is applicable only to Windows 8 and Windows Server 2012.
Areal densities are increasing yearly, and with the recent advent of 3 TB disks, the error correction mechanisms used to deal with the decreasing signal-to-noise-ratio (SNR) are becoming space inefficient; that is, an increased amount of overhead is required to ensure the media is usable. One of the storage industry solutions for improving this error correction mechanism is to introduce a different physical media format that includes a larger physical sector size. This new physical media format is called Advanced Format. Therefore, it is no longer safe to make any assumptions regarding the sector size of modern storage devices, and developers will need to study the assumptions underlying their code to determine if there is an impact.
This topic introduces the effect of Advanced Format storage devices on software, discusses what apps can do to help support this type of media, and discusses the infrastructure that Microsoft introduced with Windows Vista, Windows 7, and Windows 8 to enable developers to support these types of devices. While the material presented in this topic provides guidelines for improving compatibility with Advanced Format disks, the info applies generally to all systems with Advanced Format disks running Windows Vista, Windows 7, and Windows 8.
Summary of new large sector related features
The below list summarizes the new features delivered as part of Windows 8 and Windows Server 2012 to help improve customer and developer experience with large sector disks. More detailed description for each item follow.
- Builds upon the Windows 7 SP1 support for 4K disks with emulation (512e), and provides full inbox support for disks with 4K sector size without emulation (4K Native). Some supported apps and scenarios include:
- Ability to install Windows to and boot from a 4K sector disk without emulation (4K Native Disk)
- New VHDx file format
- Full HyperV support
- Windows backup
- Full support in the NT file system (NTFS)
- Full support with new Storage Spaces and Pools (SSP)
- Full support with Windows Defender
- Provides a new API to query for physical sector size (FileFsSectorSizeInformation):
- Available for network volumes
- Can be issued to any file handle
- Available for unprivileged apps
- Friendlier usage model
- Includes enhanced “fsutil” command line utility to query for logical and physical sector size of volume with alignment info (basic version of utility without alignment info is available for Windows 7 with Microsoft KB 982018 and Windows Server 2008 R2 with Microsoft KB 982018)
Introduction to advanced format (4K) disks
One of the problems of introducing this change in the media format is the potential for introducing compatibility issues with existing software and hardware. As a temporary compatibility solution, the storage industry is initially introducing disks that emulate a regular 512-byte sector disk, but make available info about the true sector size through standard ATA and SCSI commands. As a result of this emulation, there are, in essence, two sector sizes:
- Logical sector: The unit that is used for logical block addressing for the media. We can also think of it as the smallest unit of write that the storage can accept. This is the “emulation.”
- Physical sector: The unit for which read and write operations to the device are completed in a single operation. This is the unit of atomic write.
Most current Windows APIs, such as IOCTL_DISK_GET_DRIVE_GEOMETRY will return the logical sector size, but the physical sector size can be retrieved through the IOCTL_STORAGE_QUERY_PROPERTY control code, with the relevant info contained in the BytesPerPhysicalSector field in the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure. This is discussed in more detail later in the article.
Initial types of large sector media
The storage industry is quickly ramping up efforts to transition to this new Advanced Format type of storage for media having a 4 KB physical sector size. Two types of media will be released to the market:
- 4 KB native: This media has no emulation layer and directly exposes 4 KB as its logical and physical sector size. The overall issue with this new type of media is that the majority of apps and operating systems do not query for and align I/Os to the physical sector size, which can result in unexpected failed I/Os.
- 512-byte emulation (512e): This media has an emulation layer as discussed in the previous section and exposes 512-bytes as its logical sector size (similar to a regular disk today), but makes its physical sector size info (4 KB) available. The overall issue with this new type of media is that the majority of app and operating systems do not understand the existence of the physical sector size, which can result in a number of issues as will be discussed below.
Overall Windows support for large sector media
This table documents the official Microsoft support policy for various media and their resulting reported sector sizes. See this KB article for details.
Common Names | Reported Logical Sector Size | Reported Physical Sector Size | Windows Version with Support |
---|---|---|---|
512-byte Native, 512n | 512 bytes | 512 bytes | All Windows versions |
Advanced Format, 512e, AF, 512-byte Emulation | 512 bytes | 4 KB |
Windows 8 Windows Server 2012 Windows 7 w/ MS KB 982018 Windows 7 SP1 Windows Server 2008 R2 w/ MS KB 982018 Windows Server 2008 R2 SP1 Windows Vista w/ MS KB 2553708 Windows Server 2008 w/ MS KB 2553708 |
Advance Format, AF, 4K Native, 4Kn | 4 KB | 4 KB |
Windows 8 Windows Server 2012 |
Other | Not 4 KB or 512 bytes | Not 4 KB or 512 bytes | Not supported |
Note While not stressed in the preceding table, Windows XP, Windows Server 2003, and Windows Server 2003 R2 do not support 512e or 4Kn media. While the system may boot up and be able to operate minimally, there may be unknown scenarios of functionality issues, data loss, or sub-optimal performance. Thus, Microsoft strongly cautions against using 512e media with Windows XP or other products based on the Windows XP codebase (such as Windows Home Server 1.0, Windows Server 2003, Windows Server 2003 R2, Windows XP 64-bit Edition, Windows XP Embedded, Windows Small Business Server 2003, and Windows Small Business Server 2003 R2).
How emulation works: read-modify-write (RMW)
A storage medium has a certain unit within which the physical medium can be modified. That is, the media can only be written, or rewritten, in units of the physical sector size. Thus, writes that are not performed at this unit level would require additional steps, which we will walk through the example below.
In this scenario, an app needs to update the contents of a Datastor record located within a 512-byte logical sector. This diagram illustrates the steps necessary for the storage device to complete the write:
As illustrated above, this process involves some work by the storage device that can result in a performance loss. To avoid this additional work, apps must be updated to:
- Query for the physical sector size
- Ensure writes are aligned to that reported physical sector size
While this may initially appear to be only a performance issue, there can be more serious issue. Let’s discuss this in the next section.
Resiliency: the hidden cost of read-modify-write
Resiliency speaks of the ability of an app to recover state between sessions. We have seen what is necessary for a 512e storage device to perform a 512-byte sector write – the Read-Modify-Write cycle. Let’s look at what would happen if the process of overwriting the previous physical sector on the media was interrupted. What would be the consequences?
- Because most hard disk drives update in place, the physical sector – that is, the portion of the media where the physical sector was located – could have been corrupted with incomplete info due to a partial overwrite. Put another way, you can think of it as potentially having lost all 8 logical sectors (which the physical sector logically contains).
- While most apps with a data store are designed with the capability to recover from media errors, the loss of eight sectors, or put another way, the loss of eight commit records, can potentially make it impossible for the data store to recover gracefully. An administrator may need to manually restore the database from a backup or may even need to perform a lengthy rebuild.
- One more important impact is that the act of another app causing a Read-Modify-Write cycle can potentially cause your data to be lost – even if your app is not running! This is simply because your data and the other app’s data could be located within the same physical sector.
With this in mind, it is important that app software reevaluate any assumptions taken in the code, and be aware of the logical-physical sector size distinction, along with some interesting customer scenarios discussed later in this article.
Doing the right thing (avoiding read-modify-write)
While some storage vendors may be introducing some levels of mitigation within certain 512e storage devices to try to ease the performance and resiliency issues of the Read-Modify-Write cycle, there is only so much any mitigation can handle in terms of workload. As such, apps should not rely on this mitigation as a long-term solution. Moreover, there is no guarantee that all classes of disks will have this mitigation in place, nor is there a guarantee that the mitigation is well-designed.
The solution to this is not in-drive mitigation, but to design apps to do the right set of things to help support this type of media. This section discusses common scenarios where apps may have issues with large sector disks, and suggests an avenue of investigation to try and resolve each issue.
Issue 1: the partition is not aligned to a physical sector boundary
When the administrator/user partitions the disk, the first partition may not have been created on an aligned boundary. This may cause all subsequent writes to become unaligned to physical sector boundaries. As of Windows Vista SP1 and Windows Server 2008, the first partition is placed at the first 1024 KB of the disk (for disks 4GB or larger, otherwise the alignment is 64 KB) that is aligned to a 4 KB physical sector boundary. However, given the default partitioning in Windows XP, a 3rd party partitioning utility or incorrect usage of Windows APIs, created partitions may not be aligned to a physical sector boundary. Developers will need to ensure that the correct APIs are used to help ensure alignment. The recommended APIs to help ensure partition alignment are outlined below.
The IVdsPack::CreateVolume and IVdsPack2::CreateVolume2 APIs do not use the specified alignment parameter when a new volume is created, but rather use the alignment value default for the operating system (Pre-Windows Vista SP1 will use 63 bytes, and post Windows Vista SP1 will use the defaults stated above). Instead, use the IVdsCreatePartitionEx::CreatePartitionEx or IVdsAdvancedDisk::CreatePartition APIs that use the specified alignment parameter for those apps that need to create partitions.
The best way to help ensure that alignment is correct is to do it right when initially creating the partition. Otherwise your app will need to take alignment into account when performing writes or at initialization – which can be a very complex process.
Issue 2: unbuffered writes not aligned to physical sector size
The simplest issue is that unbuffered writes are not aligned to the reported physical sector size of the storage media. Buffered writes, on the other hand, are aligned to the page size – 4 KB – which coincidently is the physical sector size of the first generation of large sector media. However, most apps with a data store perform unbuffered writes, and thus will need to ensure these writes are performed in units of the physical sector size.
Some examples of scenarios where the resulting app I/O is unaligned:
- Commit records are padded to 512-byte sectors: Apps with a data store typically have some form of commit record that either maintains info about metadata changes or maintains the structure of the data store. In order to ensure that the loss of a sector does not affect multiple records, this commit record is typically padded out to a sector size. With a disk with a larger physical sector size, the app will need to query for the physical sector size as shown in the prior section, and ensure each commit record is padded to that size. With a 4K disk, this ensures I/Os do not fail. With a 512e disk, not only does this avoid the Read-Modify-Write cycle, it helps ensure that if a physical sector was lost, only one Commit Record would be lost.
- Log files are written to in unaligned chunks: Unbuffered I/O is typically used when updating or appending to a log file. Apps can either switch to buffered I/O, or internally buffer the log updates to units of the physical sector size to avoid failed I/Os or triggering a Read-Modify-Write.
To help determine if your app issues unbuffered I/O, make sure to include the FILE_FLAG_NO_BUFFERING flag in the dwFlagsAndAttributes parameter when you are call the CreateFile function.
Moreover, if you are currently aligning the writes to the sector size, this sector size is most likely just the logical sector size, as most existing APIs that query for the sector size of the media just query the unit of addressing – that is, the logical sector size. The sector size of interest here is the physical sector size, which is the real unit of atomicity. Some examples of APIs that retrieve the logical sector size are:
- GetDiskFreeSpace, GetDiskFreeSpaceEx
- FileFsVolumeInformation
- IOCTL_DISK_GET_DRIVE_GEOMETRY, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
- IVdsDisk::GetProperties, IVdsDisk3::GetProperties2
Here’s how you can query for the physical sector size:
Preferred method for Windows 8
With Windows 8, Microsoft has introduced a new API that enables developers to easily integrate 4K support within their apps. This new API supports even greater numbers of scenarios than the legacy method for Windows Vista and Windows 7 discussed below. This API enables these calling scenarios:
- Calling from an unprivileged app
- Calling to any valid file handle
- Calling to a file handle on a remote volume over SMB2
- Simplified programming model
The API is in the form of a new info class, FileFsSectorSizeInformation, with associated structure FILE_FS_SECTOR_SIZE_INFORMATION, defined as follows:
typedef struct _FILE_FS_SECTOR_SIZE_INFORMATION { ULONG LogicalBytesPerSector; ULONG PhysicalBytesPerSectorForAtomicity; ULONG PhysicalBytesPerSectorForPerformance; ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity; ULONG Flags; ULONG ByteOffsetForSectorAlignment; ULONG ByteOffsetForPartitionAlignment; } FILE_FS_SECTOR_SIZE_INFORMATION, *PFILE_FS_SECTOR_SIZE_INFORMATION;
Legacy method for Windows 7 and Windows Vista
Windows Vista and Windows Server 2008 introduced APIs to query for the physical sector size of the attached storage device for AHCI-based storage controllers. With Windows 7 and Windows Server 2008 R2, as of SP1 (or Microsoft Knowledge Base 982018), this support is extended to Storport-based storage controllers. Microsoft has provided a code sample on MSDN detailing how an app can query for the physical sector size of the volume.
While the code sample above allows you to get the physical sector size of the volume, you should do some basic sanity checking of the reported physical sector size before using it, as it has been observed that some drivers may not return correctly formatted data:
- Make sure that the reported physical sector size is >= the reported logical sector size; if it is not, your app should use a physical sector size equal to the reported logical sector size
- Make sure that the reported physical sector size is a power of two; if it is not, your app should use a physical sector size equal to the reported logical sector size
- If the physical sector size is a power-of-two value between 512-bytes and 4 KB, you should consider using a physical sector size rounded down to the reported logical sector size
- If the physical sector size is a power-of-two value greater than 4 KB, you should evaluate your app’s ability to handle this scenario before using that value; otherwise, you should consider using a physical sector size rounded down to 4 KB
Using this IOCTL to get the physical sector size does have several limitations. It:
- Requires elevated privilege; if your app is not running with privilege, you may need to write a Windows Service Application as noted above
- Does not support SMB volumes; you may also need to write a Windows Service Application to support physical sector size querying on these volumes
- Cannot be issued to any file handle (the IOCTL must be issued to a Volume Handle)
Issue 3: file formats relying on 512-byte sectors
Some apps with standard file formats (such as VHD 1.0) may have these files hard-coded to assume a 512-byte sector size. Thus, updates and writes to this file would result in a Read-Modify-Write cycle on the device– which will potentially result in performance and resiliency issues for your customers. However, there are ways for an app to provide support for operating on this type of media, for example:
- Use buffering to ensure that writes are performed in units of the physical sector size
- Implement an internal Read-Modify-Write that can help ensure that updates are performed in units of the reported physical sector size
- If possible, pad records out to a physical sector, in such a way that the padding would be interpreted as empty space
- Consider redesigning a version of the app data structure with support for larger sectors
Issue 4: the reported physical sector size can change between sessions
There are many scenarios where the reported physical sector size of the underlying storage that hosts the Datastor may change. The most common of these is when you migrate the Datastor to another volume, or even across the network. A change in the reported physical sector size may be an unexpected event for many apps and potentially can result in some apps failing to re-initialize.
This is not the easiest scenario to support, and is mentioned here as an advisory. You should consider the mobility requirements of your customers and adjust your support accordingly to help ensure customers are not negatively impacted by using 4K native or 512e media.
How a user can retrieve the logical and physical sector size for a volume
In-box with Windows is a utility to display the sector size info for a volume. Versions of Windows with supported “fsutil” are:
- Windows 8
- Windows Server 2012
- Windows 7 SP1 with Microsoft KB 982018
- Windows 7 with Microsoft KB 982018
- Windows Server 2008 R2 SP1 with Microsoft KB 982018 (v3)
- Windows Server 2008 R2 with Microsoft KB 982018 (v3)
- Windows Vista with Microsoft KB 2553708
- Windows Server 2008 with Microsoft KB 2553708
To get the sector size info, call the utility as follows from an elevated command prompt:
fsutil fsinfo ntfsinfo <drive letter>
A 4K Sector Disk with 512-byte Emulation has the “Bytes Per Sector” field set to 512 and the “Bytes Per Physical Sector” field set to 4096 as follows:
A 4K Native Disk has the “Bytes Per Sector” and “Bytes Per Physical Sector” fields both set to 4096 as follows:
Note If the “Byte Per Physical Sector” field displays “Not Supported” then either the storage driver does not support IOCTL_STORAGE_QUERY_PROPERTY, or there was an error in retrieving the info.
Resources
- Windows General Support Statement
- Hotfix for Windows 7 and Windows Server 2008 R2
- Hotfix for Windows Vista and Windows Server 2008
- HyperV Support Statement
- General information about the IOCTL_STORAGE_QUERY_PROPERTY control code
- IOCTL_STORAGE_QUERY_PROPERTY Control Code
- General information about the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure
- Description of the standard terminology used to describe Microsoft software updates
- WDK sample code with details for how to extract the reported storage access alignment info from the STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure when making a call to the IOCTL_STORAGE_QUERY_PROPERTY control code
- General information about ImageX Command-Line Options
- Intel Chipset driver requirements to support 4 KB Sector Drives
Build date: 11/28/2012
Microsoft has released the following updates for Windows Server:
— Update for Windows Server 2008 R2 x64 Edition (KB2487335)
— Update for Windows Server 2008 R2 for Itanium-based Systems (KB2487335)
— Update for Windows Server 2008 R2 x64 Edition (KB2512715)
— Update for Windows Server 2008 R2 x64 Edition (KB2492386)
— Update for Windows Server 2008 R2 for Itanium-based Systems (KB2512715)
— Update for Windows Server 2008 R2 x64 Edition (KB2515325)
— Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 for x64-based Systems (KB2530709)
— Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 (KB2530678)
— Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 (KB2530709)
— Update for Windows Server 2003 (KB2492386)
— Update for Windows Server 2008 R2 x64 Edition (KB982018)
— Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 for x64-based Systems (KB2530678)
— Update for Windows Server 2008 x64 Edition (KB2492386)
— Update for Windows Server 2008 for Itanium-based Systems (KB2492386)
— Update for Windows Server 2008 R2 x64 Edition (KB2506928)
— Update for Windows Server 2003 x64 Edition (KB2492386)
— Update for Windows Server 2008 R2 for Itanium-based Systems (KB2492386)
— Update for Windows Server 2008 R2 for Itanium-based Systems (KB2506928)
Update for Windows Server 2008 R2 x64 Edition (KB2487335)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server 2008 R2 for Itanium-based Systems (KB2487335)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server 2008 R2 x64 Edition (KB2512715)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server 2008 R2 x64 Edition (KB2492386)
Install this update to resolve a set of known application compatibility issues with Windows.
Read more
Update for Windows Server 2008 R2 for Itanium-based Systems (KB2512715)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server 2008 R2 x64 Edition (KB2515325)
This is a reliability update.
Read more
Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 for x64-based Systems (KB2530709)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 (KB2530678)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 (KB2530709)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server 2003 (KB2492386)
Install this update to resolve a set of known application compatibility issues with Windows.
Read more
Update for Windows Server 2008 R2 x64 Edition (KB982018)
This is a reliability update.
Read more
Update for Windows Server Update Services (WSUS) 3.0 Service Pack 2 for x64-based Systems (KB2530678)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server 2008 x64 Edition (KB2492386)
Install this update to resolve a set of known application compatibility issues with Windows.
Read more
Update for Windows Server 2008 for Itanium-based Systems (KB2492386)
Install this update to resolve a set of known application compatibility issues with Windows.
Read more
Update for Windows Server 2008 R2 x64 Edition (KB2506928)
Install this update to resolve issues in Windows.
Read more
Update for Windows Server 2003 x64 Edition (KB2492386)
Install this update to resolve a set of known application compatibility issues with Windows.
Read more
Update for Windows Server 2008 R2 for Itanium-based Systems (KB2492386)
Install this update to resolve a set of known application compatibility issues with Windows.
Read more
Update for Windows Server 2008 R2 for Itanium-based Systems (KB2506928)
Install this update to resolve issues in Windows.
Read more