dencorso, on Nov 22 2008, 11:59 PM, said:
I've partitioned as a single active primary partition, using RPM (the Ranish Partition Manager), a Corsair Flash Voyager 32 GB pendrive. The partition was formated (with fat32format.exe, under Win XP) as FAT-32 with 02 sectors/cluster and, using all the space available in the pendrive, had 32,628,384,768 bytes (32,6 GB or 30.4 GiB), 31,863,657 clusters and 248,935 sectors/FAT. ScanDskW.EXE (the Win ME one, version 4.90.0.3000) was unable to check this partition and threw the following error message: "ScanDisk could not continue because your computer does not have enough available memory. If any other programs are running, quit one or more of them, and then try running ScanDisk again.", precisely as reported by Marius '95 to have happened when he tried to use ScanDskW with his own 1TB RAID.
I've then reduced the size of the partiton progressively, and eventually created a 27.2 GB (25.4 GiB; 27,226,775,552 bytes) partition, with 1024 byte clusters, which had about 26.6 million clusters (26,588,648 clusters) and 207,724 sectors per fat and then a 27.0 GB (25.2 GiB; 27,022,737,408 bytes) partition, also with 1 kiB clusters, which had about 26.4 million clusters (26,389,392 clusters) and 206,168 sectors per FAT. ScanDskW.EXE (v. 4.90.0.3000) worked OK with the latter (taking, however, 6h to finish!), but threw the same error message reproduced above with the former. So it seems that the limit for ScanDskW, at least for my own computer/OS-configuration, is somewhere between 26.4 and 26.6 million clusters, or somewhere between 206.1 and 207.7 thousand sectors per FAT. This result confirms Marius '95 report and seems to disprove the result reported by 98-Guy.
Yet, things might be more complicated than this. The tests conducted by 98-Guy were very careful and well designed, so I do believe he managed to use successfully ScanDskW with a partition of 31.2 million clusters... The facts are that ScanDskW throws an out-of-memory error and ScanDskW is a 16-bit executable windows program (that is: a NE executable), and all such programs run together with the system dlls and the 16-bit part of windows kernel in the 1-GiB-wide arena begining at the virtual address 2 GiB, that Microsoft call the "Shared Area" (see Q125691), and, hence, it is reasonable to imagine that the more cluttered this arena may be, the less space remains for ScanDskW to run... and my guess is that 98-Guy's test system had a far less cluttered Shared Arena than my day-to-day-use system, which is what I've used for my tests. But, in any case, while it may be possible to make it work with 31.2 million clusters is some special situations, the more usual limit of about 26 million clusters or even somewhat less than this should be the one to have in mind, when thinking about ScanDskW usability, in the general case.
As a side note, when working with more than 25 million clusters, ScanDskW slows the system to a crawl and prevents one from loading almost any additional program before it finishes, so that it virtually works as if the system were an one-task-at-a-time environment. On the other hand, DOS is a true one-task-at-a-time environment and both scandisk.exe or ndd.exe, running in DOS, checked my initial 32.6 GB pendrive partition in about 30 min each. So, whether or not ScanDskW runs with such 25-million-clusters-or-more partitions or not is less of an issue, because if one has to run it as if standalone, it is much more convenient and fast to reboot in DOS, scan the partition of interest with any of the mentioned above DOS programs, and reboot in windows once again. On the other hand, it is relatively fast to check just the file-system integrity (do the standard test) with ScanDskW, up to the cluster-number in which the out-of-memory errors begin to appear. What I think is definitely a no-no is the surface scan (a.k.a. "thorough test"), which, as I said, takes some 6h to complete.
This post has been edited by dencorso: 16 December 2008 - 09:45 PM



Help

Back to top









