svn commit: r216230 - head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs

Ivan Voras ivoras at freebsd.org
Mon Dec 6 21:23:17 UTC 2010


On 6 December 2010 22:16, Bruce Cran <bruce at cran.org.uk> wrote:
> On Mon, Dec 06, 2010 at 09:31:39PM +0100, Ivan Voras wrote:
>> For what it's worth, apparently linux has the concept of "physical"
>> and "logical" sector sizes (possibly in addition to "stripe size"),
>> with physical being 4096 and logical 512, for example:
>>
>> # hdparm -I /dev/sde | grep size
>> Logical  Sector size:                   512 bytes
>> Physical Sector size:                  4096 bytes
>> device size with M = 1024*1024:     1430799 MBytes
>> device size with M = 1000*1000:     1500301 MBytes (1500 GB)
>
> So do we, except they're both the same for Advanced Format drives:

There is a subtle difference here which may be important. We have the
concepts of "sectorsize" and "stripesize".

I think camcontrol actually reports logical and physical sector sizes
as reported by low-level drivers but currently GEOM names "logical
sector size" as "sectorsize" and "physical sector size" as
"stripesize".

The term "stripesize" can be overloaded to mean both the item in
question - 4 KiB physical sector sizes and RAID stripe sizes. I think
this situation is bad and that the two meanings should be split.

> # camcontrol identify /dev/ada1
> ...
> device model            WDC WD10EARS-00Z5B1
> ...
> sector size             logical 512, physical 512, offset 0

Agreed. Some drives lie.


More information about the svn-src-head mailing list