Re: need fastest way to write 2gig array to disk file
From: Jan Panteltje (pNaonStpealmtje_at_yahoo.com)
Date: 09/09/05
- Next message: Eric Taylor: "Re: need fastest way to write 2gig array to disk file"
- Previous message: Grant Edwards: "Re: structure alignment"
- In reply to: Eric Taylor: "need fastest way to write 2gig array to disk file"
- Next in thread: Eric Taylor: "Re: need fastest way to write 2gig array to disk file"
- Reply: Eric Taylor: "Re: need fastest way to write 2gig array to disk file"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Fri, 09 Sep 2005 21:49:54 GMT
On a sunny day (Fri, 09 Sep 2005 13:55:35 -0700) it happened Eric Taylor
<et1@rocketship1.com> wrote in <4321F6C7.5B254CAA@rocketship1.com>:
>I have a two gigabtye array. From a nothing special C program
>what is the fastest way to write this to a disk file.
>
>I'm currently using fwrite with 25meg shots at a time so I can
>provide a % progress output. I am seeing very different
>results.
>
>On one system, a 12 gig 2.6 kernel (redhat el4 hugemem) all the
>writes seem to go directly to the cache and so a 2 gig output
>takes under 30 seconds before the program thinks it's done.
>
>On another similar system, with scsi disks, once the program
>has written about 800 meg, it slows down to about 4 meg/sec
>as reported by iostat. (when writing to the cache, it says about
>70meg/sec).
>
>Top says almost all the memory is free, except what I'm using.
>If once it is done with writing one file (2 gigs) I start it writing a
>a second file, it goes slow throughout. If while it is
>writing, I delete the first file, then it takes off again, presumably
>writing to the cache which has now been freed up.
>
>Are there tuning parameters to set the maximum amount of cache,
>or some way to base it on the amount of free memory left?
>
>And why would a write from memory to a scsi disk go at only
>4 mb/sec. That seems awfully slow.
>
>any help would be most ap-t perform device read timings
-T perform cache read timings
preciated.
>
>eric
I usually first check what the disk IO can really do with hdparm:
hdparm -t /dev/hdx performs device read timings
hdparm -T /dev/hdx performs cache read timings
It will never be faster then that.
Perhaps the update program has some influence, it sets how often the
data is actualy written to the hardware (disk).
update -h
update -d shows current settings.
lower values for the 1, 4, and 5 option can have some effect.
Of cause you could check the BIOS settings too, if correct PIO mode etc.
I have little experience with scsi, but the one I had sucked, usually
it is better cheaper faster with IDE interface.
(Others will disagree).
- Next message: Eric Taylor: "Re: need fastest way to write 2gig array to disk file"
- Previous message: Grant Edwards: "Re: structure alignment"
- In reply to: Eric Taylor: "need fastest way to write 2gig array to disk file"
- Next in thread: Eric Taylor: "Re: need fastest way to write 2gig array to disk file"
- Reply: Eric Taylor: "Re: need fastest way to write 2gig array to disk file"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|