Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Sep 2014 09:52:19 +0100
From:      "Steven Hartland" <killing@multiplay.co.uk>
To:        "Willem Jan Withagen" <wjw@digiware.nl>, "Peter Wemm" <peter@wemm.org>, <freebsd-stable@freebsd.org>
Cc:        Andriy Gapon <avg@freebsd.org>, Aristedes Maniatis <ari@ish.com.au>
Subject:   Re: getting to 4K disk blocks in ZFS
Message-ID:  <A74B16E4AB0B4B3384E1936963123928@multiplay.co.uk>
References:  <540FF3C4.6010305@ish.com.au> <A0A549F7A4094F519A3660697AB4983F@multiplay.co.uk> <54114029.3060507@FreeBSD.org> <2128347.Ah5i0RTCvp@overcee.wemm.org> <541230F1.3060402@digiware.nl> <EC1EE440B161449CA1A578DBCCEEA274@multiplay.co.uk> <5412AED7.9040903@digiware.nl>

next in thread | previous in thread | raw e-mail | index | archive | help

----- Original Message ----- 
From: "Willem Jan Withagen" <wjw@digiware.nl>
To: "Steven Hartland" <killing@multiplay.co.uk>; "Peter Wemm" <peter@wemm.org>; <freebsd-stable@freebsd.org>
Cc: "Andriy Gapon" <avg@freebsd.org>; "Aristedes Maniatis" <ari@ish.com.au>
Sent: Friday, September 12, 2014 9:29 AM
Subject: Re: getting to 4K disk blocks in ZFS


> On 12-9-2014 10:17, Steven Hartland wrote:
>> 
>> ----- Original Message ----- From: "Willem Jan Withagen" <wjw@digiware.nl>
>> 
>> 
>>> On 11-9-2014 19:49, Peter Wemm wrote:
>>>>> Another downside is 1/4th of uberblocks, 32 vs 128.
>>>>> Also, automatic sector size detection works great for me and I've
>>>>> never had
>>>>> a need to manually tweak ashift.
>>>>
>>>> Unfortunately, I have.  Same drive connected two different ways:
>>>>
>>>> da12 at mps1 bus 0 scbus1 target 11 lun 0
>>>> da12: <ATA ST4000VN000-1H41 SC43> Fixed Direct Access SCSI-6 device
>>>> da12: 600.000MB/s transfers
>>>> da12: Command Queueing enabled
>>>> da12: 3815447MB (7814037168 512 byte sectors: 255H 63S/T 486401C)
>>>>
>>>> ada1 at ahcich1 bus 0 scbus3 target 0 lun 0
>>>> ada1: <ATA ST4000VN000-1H41 SC43> ATA-8 SATA 3.x device
>>>> ada1: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
>>>> ada1: Command Queueing enabled
>>>> ada1: 3815447MB (7814037168 512 byte sectors:  16H 63S/T 16383C)
>>>> ada1: quirks=0x1<4K>
>>>>
>>>> The 4k flag is missing when it's on the sas controller.  The Ident
>>>> strings are changed.
>>>>
>>>> This came up elsewhere recently.
>>>
>>> I reported the same fact for the new set of WD REDs I installed.
>>> Seems that ada and da have different quirks tables...
>>> So disks on SATA connectors on the motherboard are diagnosed as being
>>> 4Kb.
>>> The disks on my twa don't get the quirk and are considered 512b
>> 
>> LMK the ident strings and I'll look to update the quirks tables.
> 
> Hi Steven,
> 
> Well actually IMHO the quirk tables should be "joined".
> Because it is nowadays very simple to get a sata device on a scsi-device
> (da??) be it USB, or a controller that make the world look like
> /dev/da?? Like the twa I have.
> I guess the other way scis devices turning up under ATA would not be common.

You can't unfortunately as they report differently as you've found.

> That said, it will not be so simple, otherwise somebody(tm) would have
> done so already?
> 
> the WD RED under ata:
> ada4 at ahcich10 bus 0 scbus11 target 0 lun 0
> ada4: <WDC WD30EFRX-68AX9N0 80.00A80> ATA-9 SATA 3.x device
> ada4: Serial Number WD-WMC1T4089783
> ada4: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
> ada4: Command Queueing enabled
> ada4: 2861588MB (5860533168 512 byte sectors: 16H 63S/T 16383C)
> ada4: quirks=0x1<4K>
> 
> under twa
> da0 at arcmsr0 bus 0 scbus8 target 0 lun 0
> da0: <WDC WD30EFRX-68AX9N0 R001> Fixed Direct Access SCSI-5 device
> da0: Serial Number WD-WMC1T4081674
> da0: 250.000MB/s transfers (125.000MHz, offset 32, 16bit)
> da0: Command Queueing enabled
> da0: 2861588MB (5860533168 512 byte sectors: 255H 63S/T 364801C)
> da0: Delete methods: <NONE(*)>

Looks like there are entries which should match already there:

        {
                /* WDC Caviar Green Advanced Format (4k) drives */
                { T_DIRECT, SIP_MEDIA_FIXED, "ATA", "WDC WD????RX*", "*" },
                /*quirks*/DA_Q_4K
        },
        {
                /* WDC Caviar Green Advanced Format (4k) drives */
                { T_DIRECT, SIP_MEDIA_FIXED, "WDC WD??", "??RX*", "*" },
                /*quirks*/DA_Q_4K
        },

What does camcontrol identify and camcontrol inquiry report?

    Regards
    Steve



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A74B16E4AB0B4B3384E1936963123928>