Skip to content

Commit fa10d31

Browse files
authored
Update troubleshoot-data-corruption-and-disk-errors.md
Edit review per CI 8340
1 parent c07a869 commit fa10d31

1 file changed

Lines changed: 27 additions & 21 deletions

File tree

support/windows-server/backup-and-storage/troubleshoot-data-corruption-and-disk-errors.md

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Guidance for troubleshooting data corruption and disk errors
2+
title: Guidance for Troubleshooting Data Corruption and Disk Errors
33
description: Provides guidance to help troubleshoot data corruption and disk errors in Windows.
44
ms.date: 01/15/2025
55
author: kaushika-msft
@@ -16,7 +16,7 @@ appliesto:
1616
---
1717
# Data corruption and disk errors troubleshooting guidance
1818

19-
Disk, file system, and storage issues in Windows Server environments can cause inaccessible drives, file or folder corruption, unexpected drive state changes, and application or backup failures. If not resolved promptly, these issues can compromise data integrity, disrupt service availability, and lead to downtime or data loss.
19+
Disk, file system, and storage issues in Windows Server environments can cause inaccessible drives, file or folder corruption, unexpected drive state changes, and application or backup failures. If they're not resolved promptly, these issues can compromise data integrity, disrupt service availability, and cause downtime or data loss.
2020

2121
This article provides guidance to help you identify, diagnose, and repair data corruption and disk errors effectively.
2222

@@ -25,18 +25,18 @@ This article provides guidance to help you identify, diagnose, and repair data c
2525
- Before you perform any repairs or modify any disks, back up all critical data.
2626
- Make sure that you have administrative permissions on the affected devices.
2727
- Familiarize yourself with storage subsystem architecture and event log monitoring.
28-
- Make sure that you use modern volume management tools. Avoid deprecated features such as dynamic disks
28+
- Make sure that you use modern volume management tools. Avoid deprecated features, such as dynamic disks
2929

3030
> [!NOTE]
31-
> This article describes commands you have to run at an administrative Windows command prompt or an administrative Windows PowerShell command prompt.
31+
> This article discusses commands that you have to run at an administrative Windows command prompt or an administrative Windows PowerShell command prompt.
3232
3333
## Troubleshooting checklist
3434

3535
Use this checklist for systematic troubleshooting.
3636

3737
**Check drivers and firmware**
3838

39-
Make sure that the storage-related drivers and firmware are up to date. Consult your hardware vendor for the latest drivers and diagnostic tools, if necessary. This step includes drivers for components such as:
39+
Make sure that the storage-related drivers and firmware are up to date. Consult your hardware vendor for the latest drivers and diagnostic tools, if it's necessary. This step includes drivers for components such as:
4040

4141
- iSCSI port
4242
- RAID controller
@@ -46,15 +46,15 @@ Make sure that the storage-related drivers and firmware are up to date. Consult
4646

4747
**Scan the health of the storage system**
4848

49-
Use `chkdsk` in scan mode to look for potential storage system issues without making changes. Open a Windows Command Prompt window as an administrator, and then run the following command:
49+
Run `chkdsk` in scan mode to look for potential storage system issues without making changes. Open a Windows Command Prompt window as an administrator, and then run the following command:
5050

5151
```
5252
console chkdsk /scan
5353
```
5454

5555
**Review the event log for relevant events**
5656

57-
The following Event IDs indicate that there's data corruption or a disk error:
57+
The following event IDs indicate data corruption or a disk error:
5858

5959
- Event ID 55, `The file system structure on the disk is corrupt and unusable. Please run the chkdsk utility on the volume.`
6060
- Event ID 98, `Volume C: (\Device\HarddiskVolume3) needs to be taken offline to perform a Full Chkdsk. Please run "CHKDSK /F" locally via the command line or run "REPAIR-VOLUME \<drive:>" locally or remotely via PowerShell.`
@@ -65,7 +65,7 @@ The following Event IDs indicate that there's data corruption or a disk error:
6565
**Scan and repair NTFS volumes**
6666

6767
> [!NOTE]
68-
> Resilient file system (ReFS) volumes can automatically fix corruption issues. You can still run `chkdsk` to scan them.
68+
> Resilient file system (ReFS) volumes can automatically fix corruption issues. You can still run `chkdsk` if you want to scan the volumes.
6969
7070
1. To get detailed information about a volume, run the following command at a Windows command prompt:
7171

@@ -76,7 +76,7 @@ The following Event IDs indicate that there's data corruption or a disk error:
7676
> [!NOTE]
7777
> In this command, \<RootPath> represents the drive letter of the drive root.
7878
79-
1. To verify if the volume is dirty, run the following command at a Windows command prompt:
79+
1. To check whether the volume is dirty, run the following command at a Windows command prompt:
8080

8181
```console
8282
fsutil dirty query <VolumePath>:
@@ -85,7 +85,7 @@ The following Event IDs indicate that there's data corruption or a disk error:
8585
> [!NOTE]
8686
> In this command, \<VolumePath> represents the drive letter.
8787
88-
1. If the result of the previous step indicates that the volume is dirty, schedule a maintenance window for the volume. The disk isn't accessible during the repair process. During the maintenance window, run the following command at the Windows command prompt:
88+
1. If the results of the previous step indicate that the volume is dirty, schedule a maintenance window for the volume. The disk isn't accessible during the repair process. During the maintenance window, run the following command at the Windows command prompt:
8989

9090
```console
9191
chkdsk /f /r
@@ -96,19 +96,24 @@ The following Event IDs indicate that there's data corruption or a disk error:
9696
9797
**Advanced troubleshooting**
9898

99-
If errors persist, follow these steps to further test the system and isolate the issue:
99+
If errors persist, further test the system to isolate the issue. Follow these steps:
100100

101101
1. Uninstall any third-party disk management software, such as Diskeeper.
102102
1. Remove or update filter drivers.
103103
1. Switch to different types of drivers. For example, RAID controller drivers or monolithic drivers.
104104
1. Check the multipath I/O configuration. For more information, see [Multipath I/O (MPIO) troubleshooting guidance](windows-server-mpio-troubleshooting.md).
105-
1. To isolate an issue to specific hardware, remove individual disks from the cluster and then test the system.
105+
1. To isolate an issue to specific hardware, remove individual disks from the cluster, and then test the system.
106106

107107
## Common issues and solutions
108108

109109
### Event ID 153: The IO operation at logical block address 123456 for Disk 2 was retried
110110

111-
Event ID 153 indicates that the storage subsystem is overloaded, which is causing requests to time out. Event ID 153 is similar to Event ID 129, but the difference is that Event ID 153 is logged when the Storport miniport driver (sometimes known as an adapter or HBA driver) times out a request, while Event ID 129 is logged when the Storport driver (*Storport.sys*) times out a request to the disk. Because of the way the Storport miniport driver and the Storport driver interact, Event ID 153 might not be accompanied by an error.
111+
Event ID 153 indicates that the storage subsystem is overloaded. This condition causes requests to time out. Event ID 153 is similar to Event ID 129. The events differ as follows:
112+
113+
- Event ID 153 is logged when the Storport miniport driver (sometimes known as an adapter or HBA driver) times out a request.
114+
- Event ID 129 is logged when the Storport driver (*Storport.sys*) times out a request to the disk.
115+
116+
Because of the manner in which the Storport miniport driver and the Storport driver interact, Event ID 153 might not be accompanied by an error message.
112117

113118
To fix this issue, you have to relieve the overload. Follow these steps:
114119

@@ -118,16 +123,16 @@ To fix this issue, you have to relieve the overload. Follow these steps:
118123
1. If the system traffic doesn't flow as expected, check for the following issues:
119124
- iSCSI configuration issues, such as damaged cables, damaged network adapters, or network adapters that handle non-storage traffic and storage traffic.
120125
- MPIO configuration issues, such as insufficient or incorrectly configured multipaths.
121-
1. If the previous steps can't fix the timeout issue, contact your hardware vendor for information about your specific driver timeouts.
126+
1. If the previous steps don't fix the timeout issue, contact your hardware vendor for information about your specific driver timeouts.
122127

123128
### Event ID 129: Reset to device, \Device\RaidPort1, was issued
124129

125-
Similar to Event ID 153, Event ID 129 indicates that the storage subsystem is overloaded, which is causing requests to time out. Event ID 129 is logged when the Storport driver (*Storport.sys*) times out a request to the disk. The event information includes the name of the storage adapter (HBA) driver (also known as the miniport driver) that's associated with the affected Storport driver.
130+
Similar to Event ID 153, Event ID 129 indicates that the storage subsystem is overloaded. This condition causes requests to time out. Event ID 129 is logged when the Storport driver (*Storport.sys*) times out a request to the disk. The event information includes the name of the storage adapter (HBA) driver (also known as the miniport driver) that's associated with the affected Storport driver.
126131

127132
The following issues can cause this behavior:
128133

129134
- LUNs aren't responding.
130-
- Hardware issues such as faulty SAN routers are causing request drops.
135+
- Hardware issues such as faulty SAN routers cause request drops.
131136

132137
To fix this issue, follow these steps:
133138

@@ -142,13 +147,14 @@ This issue most often occurs when something disrupts communication between the s
142147

143148
- A SAN fabric error
144149
- A SCSI bus issue
145-
- A disk that fails
146-
- A user unplugs a disk while the system is running.
150+
- A disk failure
151+
- A user unplugging a disk while the system is running
147152

148153
To fix this issue, follow these steps:
149154

150155
1. Verify that the disk subsystem is healthy.
151-
1. Check the state of the disk hardware, and check storage connections for disruptions.
156+
1. Check the state of the disk hardware.
157+
2. Check storage connections for disruptions.
152158

153159
### Event ID 55 and Event ID 98: Please run the chkdsk utility
154160

@@ -158,7 +164,7 @@ NTFS events such as Event ID 55, 50, 140, and 98 indicate file system corruption
158164
- I/O requests that the file system sends to the disk subsystem aren't completed successfully.
159165

160166
> [!NOTE]
161-
> Because NTFS couldn't write data to the transaction log, this issue could affect the ability of NTFS to stop or roll back the operations in which the transaction data couldn't be written.
167+
> Because NTFS can't write data to the transaction log, this issue could affect the ability of NTFS to stop or roll back the operations in which the transaction data couldn't be written.
162168
163169
To fix these issues, follow these steps:
164170

@@ -178,6 +184,6 @@ To fix these issues, follow these steps:
178184

179185
1. Update third-party storage drivers or firmware.
180186

181-
1. If the issue persists, try switching to different types of drivers. For example, RAID controller drivers or monolithic drivers, or try rearranging hardware into various combinations.
187+
1. If the issue persists, try switching to different kinds of drivers. For example, RAID controller drivers or monolithic drivers, or try rearranging hardware into various combinations.
182188

183189
[!INCLUDE [Third-party disclaimer](../../includes/third-party-disclaimer.md)]

0 commit comments

Comments
 (0)