Opened 14 years ago
Closed 14 years ago
#250 closed defect (fixed)
write operation slows down gradually when writing large amount of data.
Reported by: | Tomas Brambora | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 0.4.3 |
Component: | helenos/fs/fat | Version: | mainline |
Keywords: | Cc: | ||
Blocker for: | Depends on: | ||
See also: |
Description
Writing a bug chunk of data (i.e. say 5MB) causes the write operation to gradually slow down. After a few minutes, the operation is at least 5x slower than at the beginning.
The operation finishes (after some time) successfully (I've tried writing 1 000 000 * sizeof(int))
Qemu 0.12.3, HelenOS compiled for IA32 dual core.
Attachments (1)
Change History (4)
comment:1 by , 14 years ago
comment:2 by , 14 years ago
In lp:~/jakub/helenos/fs there is a fix which improves the running time of the test cases by 50+% by caching the last cluster occupied by a FAT node.
comment:3 by , 14 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
With changeset:mainline,624 comes a significant speedup of appending and other sequential I/O on the FAT filesystem, which fixes all known test cases to me. I am therefore closing this ticket as fixed.
We made an observation that creating a 5M file on a FAT file system using mkfile does not take that long - only about a minute and 20 seconds in Qemu on my laptop (and similar on Tomas' machine). Now we have two test cases that both go down to the FAT file system do about the same thing, but the one which writes less data lasts significantly longer than the other one.