G
ggull
I am having trouble working with moderate to large files on external hard
drives connected to a Win XP SP2 computer with Firewire. It appears that
accessing files on the external drive leads to sporadic errors. There does
not seem to be a problem writing to the external drive (see below for
evidence). What I'm looking for is some guidance as to
1) whether it is more likely a hardware or software (driver or XP) problem
2) how to further diagnose it
I initially noticed this when downloading large zip archives (about 0.7 to
1.6 GB) directly to an external drive. Trying to unzip them led to an error
in the extraction wizard. I then downloaded a sample archive (0.8GB)
directly to an internal drive, copied the zip to the external drive and had
the same problem, though on the internal drive it unzipped without error.
In an earlier thread ("Problem unzipping files on external HD",
microsoft.public.windowsxp.general), Pegasus suggested using "FC /B file1
file2" from the command prompt. That APPEARED to show that indeed the copy
to the external drive was corrupt -- at least the FC produced a list of
different bytes. .
However, I NOW BELIEVE THE WRITE TO THE EXTERNAL DRIVE IS WORKING.
WHATEVER IS WRONG IS IN THE READ PROCESS. I tried a second external drive
that has both Firewire and USB connections. I copied my test files to the
external on Firewire, and then compared them to the originals with the
Firewire connection, with the usual failures. Then I switched the
connection to USB2.0, ran the FC comparisons, and all files matched --
i.e., the copy on the external was correct, the problem just came when
trying to read it back over Firewire, either to unzip or to make the
byte-by-byte comparison. The 0.8GB zip archive successfully extracted over
the USB connection.
I ran a number of the usual sort of tests to try and isolate the problem:
DIFFERENT CABLES I used at least two different Firewire cables, Same
problems with all. ==> NOT JUST A BAD CABLE.
DIFFERENT EXTERNAL DRIVES I tried three Firewire external drives, all the
same make (Acomdata) but two substantially different models. All had the
same problems. ==> NOT JUST A FAULTY DRIVE/ENCLOSURE.
DIFFERENT PORTS I tried all three Firewire ports (2 front, 1 rear) on the
computer, with the same failure. ==> NOT JUST A BAD CONNECTOR.
DIFFERENT COMPUTER In addition to the Win XP computer, I had available a
Win Me computer. I ran the same tests with the same cable and external
drive (not all combinations, though!), tranferring the test file on a DVD-R.
This time, there were no problems over the Firewire connection. ===> Again
arguing against a problem with cable or external HD.
IS IT SOMETHING ABOUT ZIP FILES? It shouldn't make a difference, but I
tried other large files and had the same problems.
Finally, is it a problem with large files only? Is there some "threshold"
effect, that problems occur only for files larger than X bytes? Or more a
random effect, one failure in X bytes?
First, I tried a bunch of files of several types (.zip, .wav primarily), and
found that there did seem to be a fuzzy break around 100 MB -- over, you
get differences with FC, under, no differences.
Then I tried a set of 7 .WAV (audio) files from 20 to 87 MB, and had the
problem
with several. The pattern was somewhat odd -- the first 4 comparisons were
OK, the next 3 had differences. Even though these were all run separately,
it's as if the connection was getting 'tired'. I tried running the
comparisons in different order and different comparisons failed, with no
obvious pattern.
When a comparison fails, the FC output does show some patterns --
1) the different bytes occur in runs, not randomly. Even a large file with
many different bytes will only have a few runs.
2) although the start of a run seems random, the run always appears to end
on ...FFF, even ...FFFF.
3) there are stretches where the "external HD" byte (i.e. as read over
Firewire) is 00. E.g.,
0F0FFFFE: FF 00
0F0FFFFF: 0A 00
0F101D6C: FC FF
Anybody who wants to play games looking for patterns, I'd be happy to email
a typical output file, but it's large -- 536KB, or about 32K lines.
XP does seem to have some problems working with Firewire, e.g.:
http://support.microsoft.com/kb/885222/en-us
http://support.microsoft.com/kb/330174/en-us
http://support.microsoft.com/kb/885464/en-us
Although these aren't the problem I'm having (nor was anything in a KB
search for "Firewire errors" that was), it makes me wonder if this could be
a
software issue. Any ideas?
Or how can I narrow it down to software, hardware or any other suggested
diagnostics?
drives connected to a Win XP SP2 computer with Firewire. It appears that
accessing files on the external drive leads to sporadic errors. There does
not seem to be a problem writing to the external drive (see below for
evidence). What I'm looking for is some guidance as to
1) whether it is more likely a hardware or software (driver or XP) problem
2) how to further diagnose it
I initially noticed this when downloading large zip archives (about 0.7 to
1.6 GB) directly to an external drive. Trying to unzip them led to an error
in the extraction wizard. I then downloaded a sample archive (0.8GB)
directly to an internal drive, copied the zip to the external drive and had
the same problem, though on the internal drive it unzipped without error.
In an earlier thread ("Problem unzipping files on external HD",
microsoft.public.windowsxp.general), Pegasus suggested using "FC /B file1
file2" from the command prompt. That APPEARED to show that indeed the copy
to the external drive was corrupt -- at least the FC produced a list of
different bytes. .
However, I NOW BELIEVE THE WRITE TO THE EXTERNAL DRIVE IS WORKING.
WHATEVER IS WRONG IS IN THE READ PROCESS. I tried a second external drive
that has both Firewire and USB connections. I copied my test files to the
external on Firewire, and then compared them to the originals with the
Firewire connection, with the usual failures. Then I switched the
connection to USB2.0, ran the FC comparisons, and all files matched --
i.e., the copy on the external was correct, the problem just came when
trying to read it back over Firewire, either to unzip or to make the
byte-by-byte comparison. The 0.8GB zip archive successfully extracted over
the USB connection.
I ran a number of the usual sort of tests to try and isolate the problem:
DIFFERENT CABLES I used at least two different Firewire cables, Same
problems with all. ==> NOT JUST A BAD CABLE.
DIFFERENT EXTERNAL DRIVES I tried three Firewire external drives, all the
same make (Acomdata) but two substantially different models. All had the
same problems. ==> NOT JUST A FAULTY DRIVE/ENCLOSURE.
DIFFERENT PORTS I tried all three Firewire ports (2 front, 1 rear) on the
computer, with the same failure. ==> NOT JUST A BAD CONNECTOR.
DIFFERENT COMPUTER In addition to the Win XP computer, I had available a
Win Me computer. I ran the same tests with the same cable and external
drive (not all combinations, though!), tranferring the test file on a DVD-R.
This time, there were no problems over the Firewire connection. ===> Again
arguing against a problem with cable or external HD.
IS IT SOMETHING ABOUT ZIP FILES? It shouldn't make a difference, but I
tried other large files and had the same problems.
Finally, is it a problem with large files only? Is there some "threshold"
effect, that problems occur only for files larger than X bytes? Or more a
random effect, one failure in X bytes?
First, I tried a bunch of files of several types (.zip, .wav primarily), and
found that there did seem to be a fuzzy break around 100 MB -- over, you
get differences with FC, under, no differences.
Then I tried a set of 7 .WAV (audio) files from 20 to 87 MB, and had the
problem
with several. The pattern was somewhat odd -- the first 4 comparisons were
OK, the next 3 had differences. Even though these were all run separately,
it's as if the connection was getting 'tired'. I tried running the
comparisons in different order and different comparisons failed, with no
obvious pattern.
When a comparison fails, the FC output does show some patterns --
1) the different bytes occur in runs, not randomly. Even a large file with
many different bytes will only have a few runs.
2) although the start of a run seems random, the run always appears to end
on ...FFF, even ...FFFF.
3) there are stretches where the "external HD" byte (i.e. as read over
Firewire) is 00. E.g.,
0F0FFFFE: FF 00
0F0FFFFF: 0A 00
0F101D6C: FC FF
Anybody who wants to play games looking for patterns, I'd be happy to email
a typical output file, but it's large -- 536KB, or about 32K lines.
XP does seem to have some problems working with Firewire, e.g.:
http://support.microsoft.com/kb/885222/en-us
http://support.microsoft.com/kb/330174/en-us
http://support.microsoft.com/kb/885464/en-us
Although these aren't the problem I'm having (nor was anything in a KB
search for "Firewire errors" that was), it makes me wonder if this could be
a
software issue. Any ideas?
Or how can I narrow it down to software, hardware or any other suggested
diagnostics?