Support for WD Advanced Format disks

Thiago Damas tdamas at gmail.com
Sat Aug 28 16:30:06 UTC 2010


You read:
"ATA 4K sector issues"
http://lists.freebsd.org/pipermail/freebsd-hackers/2010-March/031154.html

2010/8/28 Ilya Bakulin <webmaster at kibab.com>:
> On Sat, 28 Aug 2010 13:09:12 +0400
> Ilya Bakulin <webmaster at kibab.com> wrote:
>
>> Right now I'm running phybs -w /dev/ad7p1
>
> Well, phybs finished.
> Results:
> kibab-desktop# ./phybs -w /dev/ad7p1
>   count    size  offset    step        msec     tps    kBps
>
>  131072    1024       0    4096     3098125       0      42
>  131072    1024     512    4096     3100047       0      42
>
>   65536    2048       0    8192     1505809       0      87
>   65536    2048     512    8192     1505179       0      87
>   65536    2048    1024    8192     1506127       0      87
>
>   32768    4096       0   16384     1522343       1      86
>   32768    4096     512   16384     1521017       1      86
>   32768    4096    1024   16384     1523748       1      86
>   32768    4096    2048   16384     1522853       1      86
>
>   16384    8192       0   32768      890911       3     147
>   16384    8192     512   32768      892026       3     146
>   16384    8192    1024   32768      890699       3     147
>   16384    8192    2048   32768      891862       3     146
>   16384    8192    4096   32768      889903       3     147
>
> Obviously 34-sectors offset is bad for phybs. Write requests are NEVER get aligned.
> I have recreated partition as follows:
>
> kibab-desktop# gpart delete -i 1 ad7
> ad7p1 deleted
> kibab-desktop# gpart add -t freebsd-ufs -s 10G -b 63 ad7
> ad7p1 added
> kibab-desktop# gpart show ad7
> =>        34  2930277101  ad7  GPT  (1.4T)
>          34          29       - free -  (15K)
>          63    20971520    1  freebsd-ufs  (10G)
>    20971583  2909305552       - free -  (1.4T)
>
> So, we have ad7p1 which is still misaligned, but if write request will start at offset=512, it will be aligned properly.
> Let's test as follows:
>
> kibab-desktop# ./phybs -l 4096 -w /dev/ad7p1
>   count    size  offset    step        msec     tps    kBps
>
>   32768    4096       0   16384     1520609       1      86
>   32768    4096     512   16384       17898     151    7323
>   32768    4096    1024   16384     1524899       1      85
>
> :-) Aligned writes are 86 times faster than misaligned!!!
> --
> Regards,
> Ilya Bakulin
> http://kibab.com
> xmpp://kibab612@jabber.ru
>


More information about the freebsd-hackers mailing list