Fork us on GitHub Follow us on Facebook Follow us on Twitter

Opened 9 years ago

Closed 9 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)

test_speed.c (1.0 KB) - added by Tomas Brambora 9 years ago.
Test case for bug #250.

Download all attachments as: .zip

Change History (4)

comment:1 Changed 9 years ago by Jakub Jermář

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.

comment:2 Changed 9 years ago by Jakub Jermář

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.

Changed 9 years ago by Tomas Brambora

Attachment: test_speed.c added

Test case for bug #250.

comment:3 Changed 9 years ago by Jakub Jermář

Resolution: fixed
Status: newclosed

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.

Note: See TracTickets for help on using tickets.