[MacDV] Re: more about the inutility of defragmenting an OS X FS.

James Asherman jimash at optonline.net
Wed Dec 31 10:07:03 PST 2003


On Wednesday, December 31, 2003, at 12:53  PM, James Asherman wrote:

>
> On Wednesday, December 31, 2003, at 12:23  PM, Peter van der Linden 
> wrote:
>
>> On Dec 30, 2003, at 8:45 PM, James Asherman wrote:
>>>  There is a graphic map that shows that a significant portion of 
>>> what you might think is freee space is actually small useless holes 
>>> in otherwise crowded areas. and llarge tracts of frree space have 
>>> iTunes hanging around like muggers waiting for some video to screw 
>>> up.
>>> Jim
>>
>> Let me put this another way, Jim.
>> Your view on disk defragmenting (whatever that means in the context 
>> of HFS+, which already uses groups of allocation blocks called 
>> "clumps" to limit fragmentation at the sector level) relies on at 
>> least three false assumptions:
>>
>> 1.  The HD map shown by programs like is an accurate representation 
>> of disk sector layout on disk
>> 2.  The disk controller places sectors at the addresses you give it, 
>> at the time you give them
>> 3.  Adjacent sector addresses given to the disk controller represent 
>> adjacent physical addresses on disk
>>
>> All three of these assumptions are false for today's disk drives.  To 
>> give a simple example, multi-platter disks break assumption 3.  
>> Read/write coalescing done by the disk controller (buffering and 
>> reordering disk commands) breaks assumption 2.   Flaw mapping (which 
>> long ago moved from the OS kernel into the disk controller) breaks 
>> assumptions 2 and 3.  Logical Block Addressing and the consequent 
>> geometry translation inside the controller breaks assumption 1.
>>
>> As if that isn't enough, Panther automatically coalesces small and 
>> medium sized files (smaller than 20MB) on journalled HFS+ disks when 
>> they are opened.  Further, MacOSX caches file and directory data 
>> extensively.
>>
>> The bottom line is this: there are multiple levels of translation 
>> within the kernel I/O subsystem, PROM, the disk controller, and the 
>> hard disk itself.  The cylinder/head/sector numbers that people are 
>> trying to optimize with defragmentation long ago stopped having any 
>> real relationship to the actual drive characteristics.  MacOS X 
>> software that does defragmentation is at worst a fraud (like the 
>> Syncronys "RAM doubler" of a few years ago) and at best an 
>> unnecessary holdover from the days of MacOS 9 and earlier.
>>
>> Apple itself says, disk de-fragmentation is "probably not required if 
>> you use MacOS X"  and "there is little benefit to defragmenting."
>>
>> So far no one claiming that defragmentation is useful has actually 
>> produced any data to support their position.  They just have 
>> "feelings" that they "know".  I invite anyone who believes that disk 
>> defragmentation does anything measurable to affect performance, to 
>> benchmark a program before and after defragmentation under MacOS 10.3 
>> and send me the data and results.  If I can reproduce results showing 
>> defragmentation is helpful I will gladly eat these words.  That won't 
>> happen because manual defragmenting does nothing measurably useful 
>> under MacOS X 10.3 on HFS+.
>>
>>     Peter
>>
>>
>
> I am still on 10.2.8   Nevertheless most of what you say is true.
>  But experience shows that contiguous free space is optimal for media 
> capture.
>
> And absolutely your OS is on one end of the disk and the updates on 
> the other and deleted files become empty useless holes that can be 
> condensed  and like files placed in adjacent locations for even faster 
> location, and more free open space.
>  10.3 may change all of that. I don't know.
> I have benchmarked with Xbench. It shows improvement.
> I could turn journalingg on. Is that a good thing?
> Jim
>
>

By the way I do in fact assume that the map shown by Speed disk for OSX 
is accurate.



More information about the MacDV mailing list