You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: support/sql/database-engine/database-file-operations/troubleshoot-os-4kb-disk-sector-size.md
+43-10Lines changed: 43 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Troubleshooting operating system disk sector size greater than 4 KB
3
3
description: This article troubleshoots SQL Server installation or startup failures related to some new storage devices and device drivers exposing a disk sector size greater than the supported 4-KB sector size.
4
-
ms.date: 03/10/2025
4
+
ms.date: 04/07/2025
5
5
ms.custom: sap:File, Filegroup, Database Operations or Corruption
@@ -18,7 +18,11 @@ _Applies to_: SQL Server all versions
18
18
19
19
## Symptoms
20
20
21
-
**Scenario #1:** You install any version of SQL Server. Then, you see errors similar to the following message for the Database Engine Services component of SQL Server:
21
+
When you try to install a SQL Server instance on a machine with system disk sector size greater than 4 KB, you might encounter the following scenarios:
22
+
23
+
### Scenario 1
24
+
25
+
When you install any version of SQL Server, you see errors similar to the following message for the Database Engine Services component of SQL Server:
2025-02-26 20:01:16.80 spid14s Cannot use file 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 8192. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
39
43
```
40
44
41
-
**Scenario #2:** You install any version of SQL Server on a Windows 10 device. Then, you upgrade the OS on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start and in the SQL Server error log, you notice entries similar to:
45
+
### Scenario 2
46
+
47
+
You install any version of SQL Server on a Windows 10 device. Then, you upgrade the operating system (OS) on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start. In the SQL Server error log, you notice entries similar to the following one:
42
48
43
49
```output
44
50
2021-11-05 23:42:47.14 spid9s There have been 256 misaligned log IOs which required falling back to synchronous IO. The current IO is on file C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf.
45
51
```
46
52
47
-
**Scenario #3:** You install any version of SQL Server on a Windows 10 device. Then, you upgrade the OS on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start. In the SQL Server error log, you notice entries similar to:
53
+
### Scenario 3
54
+
55
+
You install any version of SQL Server on a Windows 10 device. Then, you upgrade the OS on the device to Windows 11. When you try to start SQL Server on a Windows 11 device, the service fails to start. In the SQL Server error log, you notice entries similar to the following one:
48
56
49
57
```output
50
58
Faulting application name: sqlservr.exe, version: 2019.150.2000.5, time stamp: 0x5d8a9215
51
59
Faulting module name: ntdll.dll, version: 10.0.22000.120, time stamp: 0x50702a8c
**Scenario #4:** You install LocalDB on a Windows 11 device. The setup fails and in the SQL Server error log, you notice entries similar to:
68
+
### Scenario 4
69
+
70
+
You install LocalDB on a Windows 11 device. The setup fails. In the SQL Server error log, you notice entries similar to the following one:
61
71
62
72
```output
63
73
2021-12-15 23:25:04.28 spid5s Cannot use file 'C:\Users\Administrator\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\TestInstance\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 16384. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
64
74
```
65
75
66
-
In the Windows 11 Application Event Log, you notice entries similar to:
76
+
In the Windows 11 Application Event Log, you notice entries similar to the following one:
67
77
68
78
```output
69
79
Message : Windows API call WaitForMultipleObjects returned error code: 575. Windows system error message is: {Application Error}
@@ -75,13 +85,36 @@ Source : SQLLocalDB 11.0
75
85
> [!Note]
76
86
> You might encounter the failures mentioned in the previous scenarios for a SQL Server instance you installed manually or on a LocalDB instance installed by applications.
77
87
78
-
**Scenario #5:** If you try to use sector size higher than 4 KB, you see the following error message:
88
+
### Scenario 5
89
+
90
+
If you try to use sector size higher than 4 KB, you see the following error message:
79
91
80
92
```output
81
93
Error: 5179, Severity: 16, State: 1.
82
94
Cannot use file 'data file path', because it is on a volume with sector size 8192. SQL Server supports a maximum sector size of 4096 bytes. Move the file to a volume with a compatible sector size.
83
95
```
84
96
97
+
### Scenario 6
98
+
99
+
When you try to install a SQL Server instance on an Azure virtual machine (VM) running Windows, the installation fails, and you receive the following error message in the SQL Server error log when the engine tries to start during the installation:
100
+
101
+
> Cannot use file '...\master.mdf' because it was originally formatted with sector size 4096 and is now on a volume with sector size 8192. Move the file to a volume with a sector size that is the same as or smaller than the original sector size.
102
+
103
+
Additionally, you can see the following information in the **Summary.txt** log file in the SQL Server setup folder:
104
+
105
+
```output
106
+
Detailed results:
107
+
Feature: Database Engine Services
108
+
Status: Failed
109
+
Reason for failure: An error occurred during the setup process of the feature.
110
+
Next Step: Use the following information to resolve the error, uninstall this feature, and then run the setup process again.
111
+
Component name: SQL Server Database Engine Services Instance Features
112
+
Component error code: 0x851A0019
113
+
Error description: Could not find the Database Engine startup handle.
114
+
```
115
+
116
+
For more information, see [SQL Server installation fails with sector size error on a Windows Server 2022 Azure virtual machine](../../azure-sql/sql-installation-fails-sector-size-error-azure-vm.md).
117
+
85
118
## Cause
86
119
87
120
During service startup, SQL Server begins the database recovery process to ensure database consistency. Part of this database recovery process involves consistency checks on the underlying filesystem before you try to open system and user database files.
@@ -111,7 +144,7 @@ Additionally, be aware of the Windows support policy for file system and storage
111
144
112
145
## Resolutions
113
146
114
-
- Currently, the `ForcedPhysicalSectorSizeInBytes` registry key is required to successfully install SQL Server when using modern storage platforms, such as NVMe, that provide a sector size larger than 4 KB. This Windows operating system registry key forces the sector size to be emulated as 4 KB. To add the `ForcedPhysicalSectorSizeInBytes` registry key, use **Registry Editor** or run commands as described in the **Command Prompt** or **PowerShell** section. You must reboot the device after adding the registry key for this change to take effect. There is no need to add Trace Flag 1800 for this scenario.
147
+
- Currently, the `ForcedPhysicalSectorSizeInBytes` registry key is required to successfully install SQL Server when using modern storage platforms, such as NVMe, that provide a sector size larger than 4 KB. This Windows operating system registry key forces the sector size to be emulated as 4 KB. To add the `ForcedPhysicalSectorSizeInBytes` registry key, use **Registry Editor** or run commands as described in the **Command Prompt** or **PowerShell** section. You must reboot the device after adding the registry key for this change to take effect. There is no need to add [Trace Flag 1800](/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql#tf1800) for this scenario.
115
148
116
149
> [!IMPORTANT]
117
150
> This section contains steps that tell you how to modify the Windows registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, see the [How to back up and restore the registry in Windows](../../../windows-server/performance/windows-registry-advanced-users.md#back-up-the-registry) article.
0 commit comments