Cool that the EDD specification implementation promises predictable
accessibility and enumeration.
I updated my prior
post-15793 to say:
"... But [ for us poorly supported end users who are hunting down
old BIOS systems, before acquisition, for us, there is ] no way to tell
if EDD is present or fully supported and functional. So, "buy it and
try it" is the slogan of the day. Got a stack of used computers to keep
on hand, "just in case"? ;-) ..."
Has anyone seen EDD play out in the environment in question?
From
https://www.grc.com/groups/spinrite.dev:36848
Subject: Re: Next Steps
Date: Sat, 2 Apr 2022 10:48:33 -0700
From: Steve Gibson <news007_@_grc.com>
Following up on what Milton Scritsmier wrote...
> Here are another two interesting tables:
> ------------------ Mini Benchmark -----------------
> Spinner Large Buffer 127-Sector Buffer
> ------- ------------------- -------------------
> 500GB ATA: 53.264 53.383 127.150 127.175
> BIOS: 126.514 126.480 126.570 126.491
> 1.0TB ATA: 85.313 85.574 160.725 160.738
> BIOS: 106.130 116.492 105.726 103.448
> In the two columns for "Large Buffer" what does that mean with
> the BIOS rows? Aren't you still limited to 127 sectors with
> BIOS int 13h? Or are you using EDD?
You're right. We're still limited, though that would not be
clear from my labeling. And even EDD, believe it or not, despite
having a 16-bit field for the sector count, remains limited to
127 sector transfers max. It gives us greater sector number
range, and in the final EDD v3.1 we also get a 32-bit pointer
to all of the lower 32-bits of RAM. But, incredibly, never
more than 127 sectors at a time.
> Yes, this appears true for SATA drives, both HDD and SSD. But
> keep in mind that when you get to modern NVMe drives it may no
> longer be true. The problem is that these drives can transfer
> gigabytes per second. If you limit yourself to 64KB commands
> the I/Os required to reach these speeds becomes prohibitive.
> For example, if a NVMe SSD drive is capable of 4GB/sec reads,
> it takes 131,072 64KB I/Os per second to handle that speed. I
> don't know if any PC processor can handle that issuing
> commands one at a time.
Right. And I later verified that on a different machine large
buffers WERE definitely faster. And as for NVMe, I've
deliberately kept SpinRite's throughput measurements 64 bits for
exactly that reason. 
We know that SATA (III) has peaked at around 600 MB/sec. So its
bytes/sec will always fit into 32 bits. But not the future. 
> There is a new Windows API called "DirectStorage" that
> Microsoft is about to release that is designed to mitigate
> this issue. See
> g-to-pc/ especially the discussion about I/Os per second on a
> modern NVMe SSD. It's not clear if they're issuing larger
> commands but they definitely are talking about taking
> advantage of the NVMe's much larger command queuing feature.
>
> Allyn Malventano on this week's TWiT
> about 1:50:00 in talks about modern NVMe SSDs and
> DirectStorage. It turns out that SSDs using NVMe and the
> upcoming PCIe 5 interface will be able to do 14GB/sec reads!
I meant to get back to finish listening to Allyn last week.
I caught the show setup but not much into the show itself. 
___________________________________________________
I dunno - anything informative there?
Thanks.