Solved

Cylinder Skewing vs Defragmentation

Posted on 2002-03-22
4
523 Views
Last Modified: 2008-03-06
"Cylinder skewing" technique was surpose to improve Hdd performance by reducing the disk time lost during normal head steps , which  identify and read the desired information from a track within one disk rotation. So why do a "defragmentation" to bring the scattered data around the cylinder to a contiguous position i.e. data on same track  / sector when "cylinder skewing"  make  data saved on different track / sector.

0
Comment
Question by:hhheng
  • 2
4 Comments
 
LVL 32

Accepted Solution

by:
jhance earned 50 total points
ID: 6888752
These days cylinder skewing is done in the physical formatting of the drive by the manufacturer.  In the old days the interface to the drive was very low level and you could optimize drive performance by knowing a bit about how the drive worked and how your operating system performed.

These days the disk access is at a much higher level and the controller is embedded in the drive.  The drives today also have cache memory and are setup with various read-ahead and write-later schemes to makes things go faster.

So the concept of cylinder skewing is not rally applicable any longer.  In fact you could possible slow things down by trying to do such a thing since there are so many levels of buffereing and caching between you and the data on the drive.
0
 
LVL 2

Expert Comment

by:highstar1
ID: 6889289
"Cylinder skewing" Do you mean the disk Interleave Ratio
Or simular techniques to reduce the amount of time the
disk has to wait for the data to come under the R/W heads?

Those are Hardware level processes that have little to do
with the Operating System Software Level Defragmentation.

Defrag trys to move all the data of a single file into
contiguous series of addresses in the fat,vtoc or supernode of your High level disk structure.

You might say your "Cylinder skewing" is to your
low level formated disk structure, what defrag is to
your high level formated disk structure.

You use both, not one or the other.

Many modern Harddrives are now fast enough that they
can be effecient with a 1:1 ratio. Changing the lowlevel
characteristics makes no change in performance of the drive. This is do to the slowness of the overhead of the
drivers, O/S and applications being run.

A 15000 RPM SCSI fast/wide is less likely to need adjusting than a 5400 RPM old IDE drive.


0
 
LVL 32

Expert Comment

by:jhance
ID: 6889672
>>effecient with a 1:1 ratio.

Let me point out that the term "1:1 ratio" refers to SECTOR INTERLEAVE and NOT cylinder skew.  These are DIFFERENT things but somewhat related.
0
 

Author Comment

by:hhheng
ID: 6890195
Agree with jhance about interleave which applies to Sector while Cylinder skewing applies to Track.

For example, if a drive reads a sector and skips a sector to reach the next sequential sector, interleave factor would be 1:3 and so on.

As I understand it , defragmentation is gathering of data scatter over different tracks/sectors so that data are placed in interleave ration of 1:1 and on contiguous track.

Thanks and cheers...
0

Featured Post

Simplifying Server Workload Migrations

This use case outlines the migration challenges that organizations face and how the Acronis AnyData Engine supports physical-to-physical (P2P), physical-to-virtual (P2V), virtual to physical (V2P), and cross-virtual (V2V) migration scenarios to address these challenges.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Stuck in voice control mode on your Amazon Firestick?  Here is how to turn it off!!!
Great sound, comfort and fit, excellent build quality, versatility, compatibility. These are just some of the many reasons for choosing a headset from Sennheiser.
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question