Re: rtirq

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 16 Mar 2015, Joakim Hernberg wrote:

On Sun, 15 Mar 2015 08:08:23 -0700 (PDT)
Len Ovens <len@xxxxxxxxxxxxx> wrote:

The reason I asked, is from reading about people using three drives
for audio: OS, sample data, and audio streaming (record). And though
I have not had any problems with disk writes (even when I was using
only 1GB of ram and a PATA drive) I do tend to simpler things of
fewer tracks and no synth. For the most part, I would think any OS
parts would be sitting in memory anyway.

I may be asymptomatic as I run reaper with wine/wineasio/jack/linux-rt.
But I can't do (lowlatency) xrun free audio if the media files resides
on my home, I have to use a separate partition for it.  Normally mixing
about 20-30 tracks either from wavepack or wave media.  I did try all
the disk i/o schedulers, even setting reaper as realtime disk i/o class
and highest priority using ionice.  Mind you this is using rust for
media.  No idea if the problem would persist with ssd...

I don't think it is possible to set an application to have faster access to a physical drive. Making the pysical writing as fast as possible is the only way to do that. The application writes to memory buffer when it does a disk write, which can be very fast and prioritized, but the OS handles the actual writing the buffer to the HW. SSD may help, but even those have a one way link, that is they can only read or write at any one time. So if already written tracks have made it to disk and have been over written in memory, they have to be streamed back in as they are played. If the OS happens to be writing to the same disk at the time, there is waiting to be done and there may be dropouts/underruns in the playback audio. Two drives allows simultanious read and write. I think if ram is big enough and swappiness is low enough, a third drive for the OS is not needed. If ram is large enough, there will be no writing needed and the playback will be in memory too. Once an application writes data to a buffer... That is, it does a sw disk write, the data is in memory, but as far as the application knows it is on disk.

making a spinning disk read/write faster can be done, aside from a faster turning speed, by only using a partition one the outer half of the drive and/or by using more than one drive in the right raid configuration so that one file is written across all the drives at once.

considering the cost of SSDs and the unreliability of faster disks, I think SSDs are becoming the way to go for almost everything. I would not use one for swap, but then I would not use swap at all when doing audio except as a safety net in case of an OOM event, the take would be lost but not the project. That is, I would replace swap with more ram.

Really, the average life of newer drives has become dismal. Two years seems to be pretty common where 5 to 10 years used to be common. SSDs should last over 10 years even with a lot of writing and are supposed to be able to switch to read only once their writes are used up... or this can be done manually in fstab if the user feels that time is close.

--
Len Ovens
www.ovenwerks.net

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user




[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux