Re: What's the state of AF-4Kn support?
Yes, the BIOS calls have always only used 512 byte sectors. There would have to be an updated spec for those, and it would be a bit of a PITA to use. I suspect the right answer for this on x86 is UEFI. Yeah, that's the conclusion I reached as well. Though it occurs to me, aren't we already part-way there w/ our IA64 support? EFI originated w/ Itanium and was required to boot those systems, so shouldn't we be able to leverage much of that work for (U)EFI on amd64? In any case, the primary motivator (at least, for me) is being able to boot from AF-4Kn drives; based on the most recent roadmaps I've seen, the enterprise HDD vendors are committing to support AF-512e for a good while longer, so it's not as urgent as I thought it was when I opened this thread a few weeks ago. Thanks, --rp On Oct 10, 2013, at 01:57 PM, John Baldwin j...@freebsd.org wrote: On Monday, September 23, 2013 10:58:19 am Ravi Pokala wrote: -Original Message- From: Jia-Shiun Li jiash...@gmail.com Date: Sunday, September 22, 2013 11:22 PM To: Ravi Pokala rp_free...@mac.com Cc: freebsd-hardw...@freebsd.org freebsd-hardw...@freebsd.org, freebsd-hackers@freebsd.org Subject: Re: What's the state of AF-4Kn support? On Wed, Sep 18, 2013 at 10:49 PM, Ravi Pokala rp_free...@mac.com wrote: ... CC -hackers. Thanks for the clarification. Is there any 4Kn HDDs shopping now? I am not aware of any. Good question. I had the impression that some currently shipping drives were AF-4Kn, but spot-checking some of the drives listed in src/cam/ata/ata_da.c::ada_quirk_table[] against their datasheets, suggests that they're AF-512e. So, their being flagged w/ ADA_Q_4K is just a performance optimization. BTW I believe UFS and ZFS have proper design for 4K-sectors, but FreeBSD needs some ecosystem connections to get samples early to test, incorporate supports and validate for it. Or we will need to wait until it appears on market and someone got caught into some kind of bugs. Yeah, based on my reading of the code, it looks like the ATACAM layer and higher (GEOM, filesystems) take the physical block size into account. That just leaves the bootstrap code. Now that I've taken a second look, it seems as though at least 'pmbr' only works in terms of 512 bytes. :-( Yes, the BIOS calls have always only used 512 byte sectors. There would have to be an updated spec for those, and it would be a bit of a PITA to use. I suspect the right answer for this on x86 is UEFI. -- John Baldwin ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
Re: What's the state of AF-4Kn support?
On Monday, September 23, 2013 10:58:19 am Ravi Pokala wrote: -Original Message- From: Jia-Shiun Li jiash...@gmail.com Date: Sunday, September 22, 2013 11:22 PM To: Ravi Pokala rp_free...@mac.com Cc: freebsd-hardw...@freebsd.org freebsd-hardw...@freebsd.org, freebsd-hackers@freebsd.org Subject: Re: What's the state of AF-4Kn support? On Wed, Sep 18, 2013 at 10:49 PM, Ravi Pokala rp_free...@mac.com wrote: ... CC -hackers. Thanks for the clarification. Is there any 4Kn HDDs shopping now? I am not aware of any. Good question. I had the impression that some currently shipping drives were AF-4Kn, but spot-checking some of the drives listed in src/cam/ata/ata_da.c::ada_quirk_table[] against their datasheets, suggests that they're AF-512e. So, their being flagged w/ ADA_Q_4K is just a performance optimization. BTW I believe UFS and ZFS have proper design for 4K-sectors, but FreeBSD needs some ecosystem connections to get samples early to test, incorporate supports and validate for it. Or we will need to wait until it appears on market and someone got caught into some kind of bugs. Yeah, based on my reading of the code, it looks like the ATACAM layer and higher (GEOM, filesystems) take the physical block size into account. That just leaves the bootstrap code. Now that I've taken a second look, it seems as though at least 'pmbr' only works in terms of 512 bytes. :-( Yes, the BIOS calls have always only used 512 byte sectors. There would have to be an updated spec for those, and it would be a bit of a PITA to use. I suspect the right answer for this on x86 is UEFI. -- John Baldwin ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
Re: What's the state of AF-4Kn support?
On Wed, Sep 18, 2013 at 10:49 PM, Ravi Pokala rp_free...@mac.com wrote: What you describe is the 'AF-512e' format - 4KB physical sectors *emulating* 512B logical sectors. See [ https://en.wikipedia.org/wiki/Advanced_Format#Advanced_Format_512e ; http://www.idema.org/?page_id=2153 ]. With AF-512e, yes, the HDD firmware does the read/modify/write for I/Os smaller than the physical sector size. It is intended to be a low-cost/transitional format, allowing the HDD vendors to get the advantages of 4KB physical sectors (better error detection/correction algorithms, better areal density = lower cost) w/o breaking compatibility with decades of firmware and software that expect 512B logical sectors. What I'm asking about is AF-4kn - 4KB *logical* as well as physical sectors. All the enterprise HDD vendors have told us is that AF-4Kn drives expect data IO to be 4KB, and will reject smaller transfers. (*metadata* IO - SMART, IDENTIFY_DEVICE, READ_LOG/WRITE_LOG, etc - will remain 512B.) Doing some more digging, I found this post from ivoras which I missed the first time around [ http://ivoras.net/blog/tree/2011-01-01.freebsd-on-4k-sector-drives.html ]; that tends to support my initial assessment - filesystem stuff should Just Work[tm] - plus adds the detail that direct drive I/O (the example he gives is trying to `dd' 10 bytes) will be rejected because it is smaller than the raw-device access granularity. I've also looked at 'ata_da.c' and see that adaregister() looks at both quirks and IDENTIFY_DEVICE data to determine the logical block size. So, that leaves the bootstrap code as the remaining question-mark. Does anyone what AF-4Kn support looks like there? CC -hackers. Thanks for the clarification. Is there any 4Kn HDDs shopping now? I am not aware of any. BTW I believe UFS and ZFS have proper design for 4K-sectors, but FreeBSD needs some ecosystem connections to get samples early to test, incorporate supports and validate for it. Or we will need to wait until it appears on market and someone got caught into some kind of bugs. Regards, Jia-Shiun. ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
RE: What's the state of AF-4Kn support?
# install gpart create -s GPT ada1 gpart show gpart add -i 1 -t freebsd-boot -b 40 -s 512 ada1 gpart add -i 2 -t freebsd-ufs -b 552 -s . ada1 gpart bootcode -b /boot/pmbr ada1 gpart bootcode -p /boot/gptboot -i 1 ada1 # for data gpart create -s GPT ada1 gpart show gpart add -i 1 -t freebsd-ufs -b 40 -s . ada1 -Original Message- From: owner-freebsd-hack...@freebsd.org [mailto:owner-freebsd- hack...@freebsd.org] On Behalf Of Jia-Shiun Li Sent: Monday, September 23, 2013 10:23 AM To: Ravi Pokala Cc: freebsd-hackers@freebsd.org; freebsd-hardw...@freebsd.org Subject: Re: What's the state of AF-4Kn support? On Wed, Sep 18, 2013 at 10:49 PM, Ravi Pokala rp_free...@mac.com wrote: What you describe is the 'AF-512e' format - 4KB physical sectors *emulating* 512B logical sectors. See [ https://en.wikipedia.org/wiki/Advanced_Format#Advanced_Format_512e ; http://www.idema.org/?page_id=2153 ]. With AF-512e, yes, the HDD firmware does the read/modify/write for I/Os smaller than the physical sector size. It is intended to be a low-cost/transitional format, allowing the HDD vendors to get the advantages of 4KB physical sectors (better error detection/correction algorithms, better areal density = lower cost) w/o breaking compatibility with decades of firmware and software that expect 512B logical sectors. What I'm asking about is AF-4kn - 4KB *logical* as well as physical sectors. All the enterprise HDD vendors have told us is that AF-4Kn drives expect data IO to be 4KB, and will reject smaller transfers. (*metadata* IO - SMART, IDENTIFY_DEVICE, READ_LOG/WRITE_LOG, etc - will remain 512B.) Doing some more digging, I found this post from ivoras which I missed the first time around [ http://ivoras.net/blog/tree/2011-01-01.freebsd-on-4k-sector- drives.htm l ]; that tends to support my initial assessment - filesystem stuff should Just Work[tm] - plus adds the detail that direct drive I/O (the example he gives is trying to `dd' 10 bytes) will be rejected because it is smaller than the raw-device access granularity. I've also looked at 'ata_da.c' and see that adaregister() looks at both quirks and IDENTIFY_DEVICE data to determine the logical block size. So, that leaves the bootstrap code as the remaining question-mark. Does anyone what AF-4Kn support looks like there? CC -hackers. Thanks for the clarification. Is there any 4Kn HDDs shopping now? I am not aware of any. BTW I believe UFS and ZFS have proper design for 4K-sectors, but FreeBSD needs some ecosystem connections to get samples early to test, incorporate supports and validate for it. Or we will need to wait until it appears on market and someone got caught into some kind of bugs. Regards, Jia-Shiun. ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers- unsubscr...@freebsd.org ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
Re: What's the state of AF-4Kn support?
-Original Message- From: Jia-Shiun Li jiash...@gmail.com Date: Sunday, September 22, 2013 11:22 PM To: Ravi Pokala rp_free...@mac.com Cc: freebsd-hardw...@freebsd.org freebsd-hardw...@freebsd.org, freebsd-hackers@freebsd.org Subject: Re: What's the state of AF-4Kn support? On Wed, Sep 18, 2013 at 10:49 PM, Ravi Pokala rp_free...@mac.com wrote: ... CC -hackers. Thanks for the clarification. Is there any 4Kn HDDs shopping now? I am not aware of any. Good question. I had the impression that some currently shipping drives were AF-4Kn, but spot-checking some of the drives listed in src/cam/ata/ata_da.c::ada_quirk_table[] against their datasheets, suggests that they're AF-512e. So, their being flagged w/ ADA_Q_4K is just a performance optimization. BTW I believe UFS and ZFS have proper design for 4K-sectors, but FreeBSD needs some ecosystem connections to get samples early to test, incorporate supports and validate for it. Or we will need to wait until it appears on market and someone got caught into some kind of bugs. Yeah, based on my reading of the code, it looks like the ATACAM layer and higher (GEOM, filesystems) take the physical block size into account. That just leaves the bootstrap code. Now that I've taken a second look, it seems as though at least 'pmbr' only works in terms of 512 bytes. :-( WRT to getting samples, it may be possible to share some w/ appropriate members of the community; who would those people be? Regards, Jia-Shiun. Thanks, rp ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
Re: What's the state of AF-4Kn support?
-Original Message- From: rozhuk...@gmail.com Reply-To: rozhuk...@gmail.com Date: Monday, September 23, 2013 1:13 AM To: 'Jia-Shiun Li' jiash...@gmail.com, Ravi Pokala rp_free...@mac.com Cc: freebsd-hackers@freebsd.org, freebsd-hardw...@freebsd.org Subject: RE: What's the state of AF-4Kn support? # install gpart create -s GPT ada1 gpart show gpart add -i 1 -t freebsd-boot -b 40 -s 512 ada1 gpart add -i 2 -t freebsd-ufs -b 552 -s . ada1 gpart bootcode -b /boot/pmbr ada1 gpart bootcode -p /boot/gptboot -i 1 ada1 # for data gpart create -s GPT ada1 gpart show gpart add -i 1 -t freebsd-ufs -b 40 -s . ada1 Thanks Rozhuk, As it happens, I know how to create a GPT table and make sure the partitions are aligned. That's certainly a necessary step for getting good performance on AF-512e drives, but it doesn't have much to do with booting from an AF-4Kn drive. (Actually, since GPT is defined in terms of physical sectors, we can actually *stop* playing silly alignment games with AF-4Kn, since it is inherently aligned.) --rp -Original Message- From: owner-freebsd-hack...@freebsd.org [mailto:owner-freebsd- hack...@freebsd.org] On Behalf Of Jia-Shiun Li Sent: Monday, September 23, 2013 10:23 AM To: Ravi Pokala Cc: freebsd-hackers@freebsd.org; freebsd-hardw...@freebsd.org Subject: Re: What's the state of AF-4Kn support? On Wed, Sep 18, 2013 at 10:49 PM, Ravi Pokala rp_free...@mac.com wrote: What you describe is the 'AF-512e' format - 4KB physical sectors *emulating* 512B logical sectors. See [ https://en.wikipedia.org/wiki/Advanced_Format#Advanced_Format_512e ; http://www.idema.org/?page_id=2153 ]. With AF-512e, yes, the HDD firmware does the read/modify/write for I/Os smaller than the physical sector size. It is intended to be a low-cost/transitional format, allowing the HDD vendors to get the advantages of 4KB physical sectors (better error detection/correction algorithms, better areal density = lower cost) w/o breaking compatibility with decades of firmware and software that expect 512B logical sectors. What I'm asking about is AF-4kn - 4KB *logical* as well as physical sectors. All the enterprise HDD vendors have told us is that AF-4Kn drives expect data IO to be 4KB, and will reject smaller transfers. (*metadata* IO - SMART, IDENTIFY_DEVICE, READ_LOG/WRITE_LOG, etc - will remain 512B.) Doing some more digging, I found this post from ivoras which I missed the first time around [ http://ivoras.net/blog/tree/2011-01-01.freebsd-on-4k-sector- drives.htm l ]; that tends to support my initial assessment - filesystem stuff should Just Work[tm] - plus adds the detail that direct drive I/O (the example he gives is trying to `dd' 10 bytes) will be rejected because it is smaller than the raw-device access granularity. I've also looked at 'ata_da.c' and see that adaregister() looks at both quirks and IDENTIFY_DEVICE data to determine the logical block size. So, that leaves the bootstrap code as the remaining question-mark. Does anyone what AF-4Kn support looks like there? CC -hackers. Thanks for the clarification. Is there any 4Kn HDDs shopping now? I am not aware of any. BTW I believe UFS and ZFS have proper design for 4K-sectors, but FreeBSD needs some ecosystem connections to get samples early to test, incorporate supports and validate for it. Or we will need to wait until it appears on market and someone got caught into some kind of bugs. Regards, Jia-Shiun. ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers- unsubscr...@freebsd.org ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
Re: What's the state of AF-4Kn support?
In the last episode (Sep 23), Jia-Shiun Li said: On Wed, Sep 18, 2013 at 10:49 PM, Ravi Pokala rp_free...@mac.com wrote: What I'm asking about is AF-4kn - 4KB *logical* as well as physical sectors. All the enterprise HDD vendors have told us is that AF-4Kn drives expect data IO to be 4KB, and will reject smaller transfers. (*metadata* IO - SMART, IDENTIFY_DEVICE, READ_LOG/WRITE_LOG, etc - will remain 512B.) Doing some more digging, I found this post from ivoras which I missed the first time around [ http://ivoras.net/blog/tree/2011-01-01.freebsd-on-4k-sector-drives.html ]; that tends to support my initial assessment - filesystem stuff should Just Work[tm] - plus adds the detail that direct drive I/O (the example he gives is trying to `dd' 10 bytes) will be rejected because it is smaller than the raw-device access granularity. I've also looked at 'ata_da.c' and see that adaregister() looks at both quirks and IDENTIFY_DEVICE data to determine the logical block size. So, that leaves the bootstrap code as the remaining question-mark. Does anyone what AF-4Kn support looks like there? CC -hackers. Thanks for the clarification. Is there any 4Kn HDDs shopping now? I am not aware of any. I don't think there are any yet, but some SATA-USB drive enclosures will present a 4Kn drive to the host if the physical drive is 512e. The Seagate Backup Plus does this at least. It lets you continue to use MBR-based partitioning and still access all of a 4TB disk. Unfortunately, since both GPT and MBR work off of block offsets, partitions created in one mode won't work in the other, so you can't just swap a disk in and out of the enclosure without (carefully) repartitioning. -- Dan Nelson dnel...@allantgroup.com ___ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org