codepilot wrote:
Big one is up to 64 thousand requests can be made instead of just 32(sata), and (nvme)bunch of queues, instead of 1(sata) my samsung drive supports 8 queues(nvme), and I know a lot of the more advanced ones support a bunch more.
This is really impressive.
codepilot wrote:
I will look into the sata express setup for using nvme, because i would bet that it needs something extra to put it ready for nvme.
Yeah that was one of my concerns:
Photo is taken from Wikipedia. Can you see the grey box that is labeled 'Configurable SATA port or PCI lane'? I think this is a crucial part of the game. By playing with this component, the SSD can either appear to the OS as a legacy SATA device or as a PCI device.
Maybe this configuration is done through BIOS Setup? In that case the OS shouldn't worry about it, it would be a matter of how the end user configures their firmware.
codepilot wrote:
I have done u.2 and m.2 and not seen any difference. There is nothing in the spec that says they would have any difference. Maybe only advanced pcie specific features such as controling speed would matter, idk yet, will read more.
That makes sense, thanks for confirming.
codepilot wrote:
Anyone making a new OS should just make it for nvme and forget anything else ever existed
Couldn't agree more. We are in an era where things started to become more unified and standard specifications are becoming more mature. We will be in 2020 very soon, I think it is more useful to learn NVMe (which sounds like it is well designed; so your mind will learn good and structured concepts) rather than learning legacy stuff (like AHCI, ATA PIO, etc.). It is the same argument why we don't need real and protected modes in modern Intel CPUs... It is not worth it!