Slashdot Log In
Vista Runs Out of Memory While Copying Files
Posted by
kdawson
on Tue Oct 16, 2007 01:02 PM
from the how-hard-can-it-be dept.
from the how-hard-can-it-be dept.
ta bu shi da yu writes "It appears that, incredibly, Vista can run out of memory while copying files. ZDNet is reporting that not only does it run out of memory after copying 16,400+ files, but that 'often there is little indication that file copy operations haven't completed correctly.' Apparently a fix was scheduled for SP1 but didn't make it; there is a hotfix that you must request."
Related Stories
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
That's OK then (Score:5, Funny)
Billy G says (Score:5, Funny)
Re:Billy G says (Score:5, Informative)
Parent
Re:Billy G says (Score:5, Insightful)
Parent
Re:Billy G says (Score:5, Informative)
No. That was not the problem. The problem was that DOS programs were 16-bit real mode programs. This means that they used 16-bit pointers to refer to memory locations. This is what limits a DOS program to 1 megabyte of memory, not any deficiency in MS-DOS (which it had many of, admittedly). The segmented perversion of 8086 made things even worse by making memory divided into 64kB chunks rather than contiguous.
In any case, as time went on, most DOS programs did move to next-gen hardware, first by using EMS and XMS memory, and later by using DOS extenders to run in 32-bit protected mode. Having fixed screen memory location was never the problem, quite on contrary: it made it possible to access the video card memory directly from protected mode without having to convert a 16-bit pointer from DOS into 32-bit one.
We are talking about unaccelerated graphics card here. The fastest way to use them was to write directly to memory. Going through a system call would not only have been slower, meaning no one would had used it, but required said operating system to contain some kind of graphics driver, which would had taken up precious memory space and therefore hindered every program.
DOS is perfect for what it's designed for - a filing system for two 360 kB diskettes that takes up little memory and doesn't get in your way, and lets you get your program into the memory. Of course a system resulting from these design parameters doesn't work too well in a modern machine with 500 GB hard disk, gigabytes of memory and a dazzling array of extension cards.
And, frankly, I doubt anyone at either IBM nor Microsoft realized that the IBM PC would still be in use, extended beyond nearly all recognition, 26 years later.
Parent
Re:Billy G says (Score:4, Insightful)
Zing!
Parent
Re:Billy G says (Score:4, Funny)
Parent
Welcome to Windows Vista (Score:5, Funny)
Re:Welcome to Windows Vista (Score:5, Funny)
the cake is a lie
the cake is a lie
Parent
Figures... (Score:3, Insightful)
Refresh of an oldie... (Score:4, Funny)
In addition, during this file transfer, Firefox will not work. And everything else has ground to a halt. Even Notepad is straining to keep up as I type this.
I won't bore you with the laundry list of other problems that I've encountered while working on various Vista PCs, but suffice it to say there have been many, not the least of which is I've never seen a Vista PC that has run faster than its Mac OSX counterpart, despite the Vista PC's same chip architecture. My 286/12 with 2 megs of ram runs faster than this 2.4ghz mhz machine at times. From a productivity standpoint, I don't get how people can claim that Vista is a superior operating system.
Vista lovers, flame me if you'd like, but I'd rather hear some intelligent reasons why anyone would choose to use Vista over other faster, cheaper, more stable systems.
For those that aren't getting the joke... (Score:5, Insightful)
Parent
It's because (Score:5, Funny)
Exxon Val-Vista (Score:3, Funny)
What about those of us who need high performance? (Score:3, Funny)
Anybody want to suggest an OS that would work for me? I'm serious.
Bad summery (Score:5, Informative)
FTA:
Re:Bad summery (Score:5, Informative)
The article does not state clearly wether physical memory is a constraint.
Parent
Not Just Vista (Score:5, Insightful)
A few years ago, while investigating a similar problem with a production server (a SERVER not a client machine) the machine would gradually grind to a halt doing the copy, while still responding (but slowly) to other operations.
I found that the "copy" command did much better than a drag and drop operation, but still would have a problem eventually. Finally, I found that this was a known problem, and that to solve it, a dedicated MS employee had written a utility called "robocopy" the "robo" not being for "robot", but for "robust" (really, it said that!).
Using that usually got the job done, much more slowly than it should have, but at least I didn't have to re-boot the machine daily to clear things up.
Now that Gates is too busy with other things to take tours of the data center, really, Microsoft should do itself a favor and ditch the VMS underpinnings of Windows (some of which they have probably forgotten how to maintain) and build your nice GUI on top of BSD or something similar. That way you won't break your budget (in manpower and electricity) trying to match the Google server farms.
Once that's done you will have the experience needed to do the same on the desktop. You will be doing the world, and yourselves a favor. Thanks in advance!
Oh quit whining (Score:5, Funny)
**OUT OF MEMORY ERROR, SYSTEM HALT**
When will people learn to buy the cable? (Score:4, Funny)
Re:Maybe this stems from... (Score:5, Funny)
Parent
Re:Maybe this stems from... (Score:5, Funny)
Then you multiply 23 by 30, get 690, take 42, reverse it to 24 and subtruct this from 690. You get 666.
What does that tell you? Ha? Ha?
Parent
Re:Maybe this stems from... (Score:5, Funny)
What does that tell you? Ha? Ha?
You've got too much time on your hands?
Parent
Re:Maybe this stems from... (Score:5, Funny)
Parent
Re:Maybe this stems from... (Score:5, Funny)
Not necessarily his fault, maybe he used Excel to calculate it...
Parent
No more going back to XP? (Score:5, Funny)
Parent
Re:No more going back to XP? (Score:5, Insightful)
It probably is 16384.
"16400" is clueless technical writerspeak for "The developer said '16,384', and the style guide says to use three significant digits".
(Alternate explanation: "The developer said '0x4000', and the style guide says 'convert to decimal' as well as 'if it's not a round number, use three significant digits'")
There are enclued technical writers, but 16400 is so close to 16384 that it makes me suspect that the author of the MSKB article isn't one of them.
Parent
Re:Maybe this stems from... (Score:5, Insightful)
Parent
Not really that simple in Vista... (Score:5, Funny)
1. The file is opened.
2. The file is scanned for viruses.
3. The file is scanned for adware.
4. The file is scanned for DRM violations.
5. The user is asked if they're really sure they want to copy the file.
6. The user is asked again if they're sure they want to copy it.
7. The OS makes a judgement on how long it will take to copy so it can update the pretty stats in the gui.
8. Lots of flashy graphics and widgets are loaded to show you a pretty animation while you wait.
9. The file is copied.
10. The destination file is verified that it is intact.
11. The destination file is scanned for viruses.
12. The destination file is scanned for adware.
13. The destination file is scanned for DRM violations.
14. The file is successfully copied.
Hell - I'm surprised their OS can even handle copying 1,600 files, let alone 16,000.
Parent
Re:Maybe this stems from... (Score:5, Funny)
I got news for you, that is Vista, but it isn't your throat it being forced into.
Parent
Re:Maybe this stems from... (Score:5, Interesting)
Actually, a lot of the problems I've noticed with XP is related to the stupid fucking way that Windows handles it's file cache. It will literally swap out PROGRAMS YOU ARE ACTIVELY USING to expand the file cache during a large copy/read operation.
Anybody that has ever tried to alt-tab while copying huge files knows about this.... then you sit and wait for the pages to be swapped back into memory. And you might as well get some coffee, cuz with the hard drive already being pegged for the copy operation, it's gonna take awhile. Oh, and once it's finally done and you need to alt-tab back to the original program.... well, hope you need more coffee.
Lately I've been playing with a program called CachemanXP. Google it. It seems to give you more control over the memory and process management functions of Windows. It also lets you do a 'kill -9' equiv, which (as far as I'm aware) even Task Manager won't do, as it insists on trying to do a graceful shutdown first.
Parent
Re:Maybe this stems from... (Score:5, Informative)
Run -> "cmd" -> del %dir\*.*
It will clear most stuff and you will see error messages fly by... redirect output to a file for later examination if desired.
I use the good old 'del' whenever I know I will be deleting something like 20k files and do not wish to waste time waiting for windows to prepare for that operation... why the heck does Windows need to scan directories to be deleted before deleting them is beyond me, just delete them and be done with it. Same thing for copying, Windows wastes time scanning the source directory for no apparent reason since it won't tell you you have insufficient disk space to complete the operation until the target drive runs out of disk space... or any other errors for that matter, until it runs into them while carrying out the actual operation.
Linux has quirks, so does Windows. Linux has the excuse of being an relatively immature desktop OS but on the Windows side, it can only be written off as the result of half-ass design decisions.
Parent
Re:Maybe this stems from... (Score:5, Funny)
Parent
Re:Maybe this stems from... (Score:4, Interesting)
That sort of depends if you are talking average home user or average work user. The average home user may actually have this kind of problem - since downloads to the tmp directory are then copied to the correct folder once downloads are complete. Update EQII, WOW & FFXI & you've gone a long ways towards 16K files. Add in patch Tuesday, and your average user is probably going to hit real close to 16K files if they try to keep the PC up for a month.
I probably come reasonably close to 16K files copied in a week on my work PC, so a crash like that would hit me every other week or so - not something I would consider 'Enterprise Ready'.
MS has a habit of programming for the home environment & pushing it into the Business environment.
Parent
Re:Maybe this stems from... (Score:4, Insightful)
Give me a break.
Parent
Re:Actual info... (Score:5, Informative)
Parent
Re:Actual info... (Score:5, Informative)
Very few files have data streams, so the vast majority of users won't ever see a problem. Kaspersky choses to pollute every single file with a stream, however, which is why systems with it installed exhibit the problem.
Parent
Re:Actual info... (Score:5, Insightful)
So it's Kaspersky's fault that alternate data streams are apparently no longer supported by Vista, despite being a basic part of NTFS?
Parent
Re:Actual info... (Score:5, Informative)
This is just Yet Another Windows 95 shell bug (yes Vista uses the same shell architecture ported through each version from Win95). It is not the end of support for EAs or ADSes. If anything, it's a belated attempt at better support, done poorly. The shell has always been, IMO, one of the lower quality windows components, especially when it comes to properly interfacing with lower layers. This bug does not surprise me. I've been using robocopy for nontrivial file transfer for a while now.
Parent
Re:Actual info... (Score:5, Funny)
Well that's what you get for crossing the streams. Egon warned us. Kaspersky's risking total protonic reversal. I guess they were fuzzy on the whole good/bad thing.
Parent
"Waiter, there's a fly in my soup." (Score:5, Insightful)
Yeah, that's the typical Windows world attitude.
The operating system is specified to do certain things. It doesn't do them. Well, if not many people use this feature, so what? One of the way we make the feature list long is by including lots of features that don't work, but we figure nobody will use them and nobody will find out...
"Waiter, there's a fly in my soup."
"What kind of soup?"
"The orange scented celery puree. [thesoupspoon.com]
"Oh, hardly anyone orders that. You should expect flies in it. It's your own fault for being foolish enough to order it."
Parent
Re:"Waiter, there's a fly in my soup." (Score:4, Insightful)
First you implement and fix basic OS functions, like file copy, etc, so that it works correctly.
Then you implement and fix fancy stuff that most people want and use so that it works correctly.
Then you implement and fix fancy a few people want and use so that it works correctly.
Then you go about implementing and and fixing stuff that almost no one use.
Implementing all at once in a way that doesn't work, then fixing fancy stuff most people use, then fixing basic OS functions, then fixing what a few people use, is the wrong way to go about it.
Parent
Re:Actual info... (Score:4, Informative)
Parent
OLE mem leak; only affects 'extended attrib' files (Score:5, Informative)
Parent
Re:Cumulative copies! (Score:5, Insightful)
Parent
I'm a little suspicious (Score:5, Interesting)
I'm just wondering if perhaps there isn't more to this than just "OMG Vista runs out of memory!" If it is a memory issue, why then haven't I encountered it, doing far larger amounts of files?
Parent
Re:I'm a little suspicious (Score:4, Informative)
Parent
Re:Vista (Score:5, Interesting)
I have 13K+ music tracks on a backup disk. If I try to copy them with the Explorer UI, it does nothing - No error message or anything. I reverted to Robocopy, which works fine. You must be doing the same thing. Doesn't anyone at Microsoft have a big music collection to copy, or do they just use their Macs and iPods for that?
Parent
Re:Just wondering... (Score:4, Informative)
Parent
Re:We *ALL* need to give Microsoft a dope slap (Score:5, Informative)
Likely, they're allocating memory to store file attributes or some such that are not being free'd when done with. Hence running out of memory. If you had coded a day in your life you'd see that.
Tom
Parent