My wife and I decided that in order to save some money and have some fun, we'd have my CompSci majoring brother build us a desktop. He's built two already, never had any problems, and so what could go wrong? We decided on a basic Windows XP setup, 160GB hard drive, 1GB RAM, decent processor and basic graphics card.
He builds it, we're cool; about two weeks in, we start getting a lot of "Delayed write failed: (fill in a file) couldn't be saved and was lost, possibly due to a hardware failure or network connection problem" messages (paraphrased but the essentials are there). This renders the computer useless, we think it's the hard drive and send it back to get a new one.
My brother replaced it, we reinstalled everything, now the same thing is happening again. We've looked around the Internets and aside from an unhelpful microsoft help article and some WTF style posts on other boards, we can't find any good answers. So has anybody else run into this and if so, what did you do?
tl;dr: lots of "Delayed write failed" errors, replaced the hard drive once already, thoughts?
Posts
Serdar Yegulalp
01.05.2005
Windows uses a special subsystem for certain disk functions, which caches write operations and performs them when the system is idle. This can improve system performance, but it’s typically turned off by default. The term for this kind of operation is “delayed writing”.
You can see how write-caching is handled for a particular volume by right-clicking on the icon for the drive in the “Disk drives” subtree of the Device Manager and selecting the Policies tabs. The options typically are “Optimize for quick removal” (everything is written to the drive immediately) and “Optimize for performance” (writes are cached).
The first option lets you quickly disconnect drives — for instance, hot-pluggable USB “pen” drives — without first disconnecting them via the Safely Remove Hardware icon in the system tray. If all the options are grayed out, this means write-caching is probably handled at the discretion of the device driver. (You can see more information about the way the defaults for write caching work in the Microsoft article, “Windows XP and Surprise Removal of Hardware”:
(microsoft whdc).
In Windows XP, the system may pop up a “Delayed Write Failed” notification balloon, which means that something has gone wrong with the delayed-write system. This does not always mean there has been a fatal problem, but you should take it seriously.
Some common reasons for a delayed-write failure are:
* 1. Problems with a device driver, especially a SCSI or RAID device driver. Some RAID device drivers are known to issue spurious “Delayed Write Failed” errors in XP Service Pack 2. Most manufacturers have been alerted to this, so check to make sure the disk drivers are up-to-date.
* 2. Cabling problems. A faulty or broken cable — especially for an external USB or Firewire enclosure—can generate this error. It can also happen if the cable is too long, or if it is hooked up through a hub that isn’t up to spec. Another possible culprit is if you have a UDMA drive that requires an 80-pin cable, and you are using a 40-pin cable.
* 3. SCSI termination errors. This has become less likely with the advent of self-terminating SCSI hardware, but it shouldn’t be counted out.
* 4. Media errors. This is the worst possible scenario — essentially, drive failure. If you can garner statistics on the drive via SMART (such as SMART & Simple (http://www.beyondlogic.org/solutions/smart/smart.html), you may be able to determine if there’s a mechanical failure in the offing. Gibson Research’s SpinRite tool (http://grc.com/) is also useful for assessing media errors, but be warned: It may take a long time to do a thorough test.
* 5. BIOS settings on the computer are forcing faster UDMA modes than the drive controller can handle. This is unlikely, especially with newer hardware (which can support UDMA far more flexibly), but it can usually be fixed with a BIOS upgrade, or by resetting the BIOS entries for the hard drives to auto-detect settings. Devices set to UDMA Mode 6 that produce this error, for instance, might need to be set to Mode 5.
* 6. Controller issues. I’ve observed that USB controllers that contend strongly with other hardware can produce this error. In systems that have both “long” and “short” PCI slots (i.e., 64-bit and 32-bit), try moving the USB controller to the long slot. Older PCI cards will not fit in such a slot.
* 7. Memory parity issues. If the problem appears after installing new memory, the memory in question may be faulty or not of the correct type for the motherboard in question. (This may go hand-in-hand with other problems such as random lockups, too.)
* 8. The LargeSystemCache Registry tweak and ATI video adapters. One peculiar set of circumstances that has been observed on multiple machines with ATI video adapters and more than 512MB of memory involves the LargeSystemCache Registry setting, a DWORD entry found in HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management. This setting governs the amount of memory set aside by the system for certain kernel processes. If it’s set to 1 (which allegedly improves performance on systems with more than 512MB of memory), it can cause data corruption on some systems, and produce the “Delayed Write Failed” error. Try resetting it to 0 if it’s been set.
====================================
** UPDATE: New post with new solution for the Windows Delayed Write Failed error message. ** Click Here
Well, recently I found another solution to this problem that really worked for me!
The problem itself seems to be from a memory cache on the USB adapter which drives my disk. It seems that when accessing big files, the cache gets corrupted and the drive becomes inaccessible. To rectify that, a filter driver should be installed, which will limit the packets size sent to the USB adapter bus.
There’s a filter named “MAX128K Filter”, just go ahead and install that. The author’s website explains it very clearly and easy to understand. But one thing to be careful is that he explains it how to apply the filter to your Firewire device, but me, I applied it to my USB external drive.
Note that for USB external hard drives, you should look in
“My Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR”
instead of SBP2, to find your actual external drive.
Go ahead and read what says the author, and read carefuly the Instructions and then download and proceed.
here’s the link : Home of Max128k Filter Driver
Once everything’s done properly, just restart your system and see if you get that error again. Well, you can try copying some files to the drive, and keep using the drive for some time to see if everything’s OK or not.
If you have any question in this matter, let me know, just leave comments! as easy as this!
Write Delayed Failed error is solved!!
Tofu wrote: Here be Littleboots, destroyer of threads and master of drunkposting.
Running old RAID drivers? Try updating to the latest version.
You already replaced the drive so it's not a media failure.
"Delayed Write Failed" happens because... let me back up, actually.
When you save a file, the operating system doesn't necessarily save it to the disk right then. Saving stuff to the disk is time-consuming and so it just stores it in RAM until it gets around to putting it on disk later. That's why, if you shut down your system by pulling the plug instead of shutting down properly, you can lose data even if you remembered to save it.
This happens with, say, external drives, too. If you yank out a thumb drive instead of using that "safely remove devices" utility, you might get a Delayed Write Failed because the operating system didn't actually write something to that disk that you saved some time ago.
If you get a Delayed Write Failed for an internal drive, on the other hand, it can mean one of a couple things, all of them bad:
1) Your drive is broken. This is probably the most common one.
2) Your drive just now came unplugged from the motherboard, or your cables are really shitty.
3) Your motherboard's hard drive controller is broken.
4) Your operating system is acting stupid for one reason or another.
I'd found that list before, and tried each of those except the registry change because I'm leery of messing with that unless it's extremely necessary. I might try it, but I wanted to exhaust other possibilities.
SiliconStew: "Are you writing large/numerous files over a network to a disk that is already heavily used? Network outage or overloaded disk I/O could cause it.
Running old RAID drivers? Try updating to the latest version." No and tried it, didn't help.
I got the original drive from newegg and since I sent it back and got another of the exact same thing, I'm thinking maybe they caught a bad batch of drives? I've heard of this happening.
Tofu wrote: Here be Littleboots, destroyer of threads and master of drunkposting.
That's the best explanation of that I've ever read. Googling never gets you stuff like this, it's always blithe instructions with no reasons.
But even without knowing the specifics I've come to realize over the years that Delayed Write Failed is not often fixable in the way that corrupt software might be fixable. Something is usually physically wrong (as you said).