Hi Aluminum Sponge,
I have the solution, and the explanation!
The solution is not total, you'll see why. But here is the explanation...
First, you can use the Disk Utility to transform an HFS+ only partition and make it become Journalized HFS+ , but not the inverse, cause the button is shadowed!
To resume my setup:
MacPro 2008 (2 x 2.8 Ghz Quad-Core Intel Xeon)
10 GB 800 Mhz DDR2 FB-DIMM of RAM
4 eSATA disks of 1.5 TB (Seagate ST31500341AS)
I cannot believe I have to wait as long as 15 seconds after a system such as this in 2008! That is absolutely innaceptable.
IMHO, this problem is NOT a drive problem. Although I have to exchange one bad drive on warranty recently, the issue wasn't a faulty drive because I fixed the problem before the drive failed!
My issue started when I changed my 3 Seagate disks of 500 GB each and replaced them with 4 Seagate disks of 1.5 TB. To be honest, I didn't came back here to read the thread after I had fix my problem. (iTunes stop playing for about 10 to 15 seconds). But since yesterday, iDVD started to slow down and I am back.
Again, IMHO, the problem is the OS, more precisely, the Journaling. When you format a drive, never choose HFS+ Journalized, use HFS+ only instead!
Why?!
With HFS+ Journalized, like you already mentioned, the OS keep track of the progression of files I/O in a buffer. It does that in case of a crash, like when you lost electricity. In such a case, it would be able with its journal to recover the file I/O where they where before the crash. But the downside is that at some point, when its buffer is full, it need to flush it, meaning pushing the buffer content onto the real physical disk sectors. And this consume I/O and sucks!
I just don't understand why I didn't have this problem before my upgrade. Is it because I have 4 disks instead of 3? I have doubts because in a MacPro, each bay have its own controller. That is one reason of its good performance. By the way, if you have more than one drive, you will get better performance if you spread your Input/Output on different drives. Like in Final Cut, put the movies you read on one drive and save the movies you create on another drive, that should boost your Input/Output performance in theory.
Or is it the Seagate specific 1.5TB model? That could make sense seeing that the line in the log file report "unknown-dev ". Maybe we should read "unknown firmware" ! I will be able to tell that in a couple of days. See details below.
In order to fix my iTunes stop playing music problem, I simply decided to reformat all my drives without Journaling. My iTunes Library is on my second drive "Beta Quadrant". Since this decision, I NEVER got any cut anymore in my music. I even have checked the log file for flushing activities and found nothing. I was sure I did fix the problem, but it was partial.
Unfortunately, Mac OS X doesn't let you format the system drive without journaling!
So I finished out my setup with this scenario:
Bay 1: Alpha Quadrant HPFS+ Journalized
OS X and Applications
Bay 2: Beta Quadrant HPFS+
Libraries and Projects only files (iTunes, iPhoto, Aperture, iDVD, Final Cut Express)
Bay 3: Gamma Quadrant HPFS+
All sources files (MOV, miniDV, DVD, etc)
Bay 4: Delta Quadrant HPFS+
All movies files done with Final Cut Express
Since this setup, I never found any other flush messages in my log files and iTunes run without any problem. Still I got some delay sometimes when I was using Final Cut Express, but I always thought it was because the drives was starting to spin again after having fall down to sleep because of no activity on them.
Now... Yesterday I started to use iDVD to create my Christmas gifts and I realized that the multicolor mouse cursor was spinning very frequently. I decided to monitor the log again and found out that I had the exact same problem of Input/Output files flushing but this time it was only affecting iDVD. Of course, iDVD use a lot of I/O in order to let you visualize the result dynamically.
Realizing that all applications was installed on the system disk, the one that was still formated in Journalized HFS+, I tried to copy the iDVD application package (folder) onto another non journalized HFS+ formatted drive and run it from there. Same problem, but sill reported on the Bay 1, the system drive formatted with Journalized HFS+.
My understanding of this is that these I/O consuming applications must use some library files under the system drive that make them use a lot of I/O even if they are run from another drive, as an example, all themes of iDVD are saved under "/Library/Application Support/iDVD/Themes"
Seeing that Mac OS X doesn't let us format the system disk without the Journalized HFS+ setting, and seeing that I never had this issue before my upgrade, I will make a last test. I will use one of my old 500 GB disk drives and use it for my system disk. If I don't have this problem anymore, I will conclude that it is drive model specific. In the contrary, I will have to admit that Mac OS X have more difficulty to handle 4 controllers instead of three!
I will keep you update...
P.S.: I bet that a lot of peoples have the same issue but never realized it. Those of you who are using Mac OS X, I strongly suggest you to try this to confirm it:
1- Open a Terminal window
Applications -> Utilities -> Terminal.app
2- At the prompt, type this line ( you can cut&paste ) :
clear; tail -n 5000 -f /var/log/system.log | grep "flushing"
The "clear" command will clear out the terminal screen and put your cursor at the top. the "tail - 5000" command will list the last 5000 lines of the system log files ( -f /var/log/system.log ). And the " | grep " (read "pipe grep") command will take care to filter out everything except the lines that include the string "flushing". After hitting the return key, the cursor will stay at the end and it will output any new line with the string "flushing" until you cancel it with the "CTRL-C" keys sequence.
3- Then, open iDVD and play with it. As soon as you obtain a delay with the multicolor mouse pointer spinning, wait until the mouse cursor came back as normal (I bet 10 to 15 seconds) and take a look at the terminal log screen. I bet you will read something similar to :
Dec 20 08:52:08 VoieLactee kernel[0]: jnl: unknown-dev: flushing fs disk buffer returned 0x5
Please, let us know your results

See you all,
Yves