block: Update topology documentation
[linux-2.6.git] / Documentation / ABI / testing / sysfs-block
index cbbd3e0..5f3beda 100644 (file)
@@ -94,28 +94,37 @@ What:               /sys/block/<disk>/queue/physical_block_size
 Date:          May 2009
 Contact:       Martin K. Petersen <martin.petersen@oracle.com>
 Description:
-               This is the smallest unit the storage device can write
-               without resorting to read-modify-write operation.  It is
-               usually the same as the logical block size but may be
-               bigger.  One example is SATA drives with 4KB sectors
-               that expose a 512-byte logical block size to the
-               operating system.
+               This is the smallest unit a physical storage device can
+               write atomically.  It is usually the same as the logical
+               block size but may be bigger.  One example is SATA
+               drives with 4KB sectors that expose a 512-byte logical
+               block size to the operating system.  For stacked block
+               devices the physical_block_size variable contains the
+               maximum physical_block_size of the component devices.
 
 What:          /sys/block/<disk>/queue/minimum_io_size
 Date:          April 2009
 Contact:       Martin K. Petersen <martin.petersen@oracle.com>
 Description:
-               Storage devices may report a preferred minimum I/O size,
-               which is the smallest request the device can perform
-               without incurring a read-modify-write penalty.  For disk
-               drives this is often the physical block size.  For RAID
-               arrays it is often the stripe chunk size.
+               Storage devices may report a granularity or preferred
+               minimum I/O size which is the smallest request the
+               device can perform without incurring a performance
+               penalty.  For disk drives this is often the physical
+               block size.  For RAID arrays it is often the stripe
+               chunk size.  A properly aligned multiple of
+               minimum_io_size is the preferred request size for
+               workloads where a high number of I/O operations is
+               desired.
 
 What:          /sys/block/<disk>/queue/optimal_io_size
 Date:          April 2009
 Contact:       Martin K. Petersen <martin.petersen@oracle.com>
 Description:
                Storage devices may report an optimal I/O size, which is
-               the device's preferred unit of receiving I/O.  This is
-               rarely reported for disk drives.  For RAID devices it is
-               usually the stripe width or the internal block size.
+               the device's preferred unit for sustained I/O.  This is
+               rarely reported for disk drives.  For RAID arrays it is
+               usually the stripe width or the internal track size.  A
+               properly aligned multiple of optimal_io_size is the
+               preferred request size for workloads where sustained
+               throughput is desired.  If no optimal I/O size is
+               reported this file contains 0.