Skip to main content

SSD taxonomy

The world  of SSD drives is fast evolving. What started as a opaque replacement
of rotating rust in a SATA drive with flash  soon became slightly
less opaque with addition of features like TRIM and we move have NVMe drives which dump HDD related semantics and offer significantly more performance.

But the world of SSDs is just beginning to evolve and efforts like our own Lightstor effort (www.lightstor.org, www.bitbucket.org/casl) indicate the myriad possibilities in the world of SSDs. While all drives get dumped under the rubric of SSDs, it is probably time to have some semi-formal taxonomy for the various types of drives.
So I propose the following (very unimaginative but functional) naming convention. I am also assuming the SATA interfaces are irrelevant going forward and hence do not have to be dealt with, teh assumption being that flash and its successors (SCM, NVRAM) will use some SERDES based IO/memory bus or DDR interfaces.

Type 1 drives are legacy NVMe drives. It may sound odd relegating NVMe to legacy status but that is how fast technology moves. The basis of legacy classification is that NVMe drives offer no functional difference from SATA drives. They are fundamentally about performance.


Type 2 drives are the newer class of NVMe+ drives. There area  few proposals for the semantics, the FusinIO proposal, the latest OCZ drive proposal and the OpenChannelSSD proposal from ITU Copenhagen (https://github.com/OpenChannelSSD) . Drives in this category will support legacy NVMe modes but will provide enhanced modes to allow significant host control over their operations. With Type 2, the veil of  opacity around a drive's functioning  is finally lifted. This naturally has a lots of pros and cons and that will be the subject of another post.


Type 3 drives are drives offering memory semantics and the SNIA PMEM proposal is one of the proposed semantics for the functioning of such drives.
The various NVDIMM proposals also fall into this category. The fundamental
feature of a Type 3 drive is the absence of any I/O or storage semantics. They are just slower forms of memory (slower compared to DRAM) with some extra semantics to account for the higher latency of the underlying devices. See pmem.io for Intel's proposal based on the SNIA semantics.


Type 4 drives blur the notion of storage/memory and compute by supporting compute in storage. So apart from potentially supporting Type 2 and Type 3 semantics, they can also support compute offload mechanisms. The drive will present itself as another node in a distributed computing setup. Drives like these are inevitable in high I/O rate scenarios since the cost of moving bits across wires makes scaling very difficult. So compute and storage have to be co-located. Hadoop does the same thing on a large granular level, Type 4 drives will do it inside a single IC/card. The cores inside a type 4 drive can even be cache coherent with other CPUs in the cluster (as is planned in lightstor).

The above taxonomy should be not be interpreted as a hierarchy but merely seeks to clarify the different modes in which a an SSD can be operated. I had to come up with a preliminary taxonomy since our lightstor based drives operate ina ll the 4 modes and it was getting increasingly difficult to explain. Since drives of all the above 4 types exist today (Type  4 is albeit experimental), this taxonomy or something similar will hopefully lend some clarity when SSDs are analysed.

Comments

Popular posts from this blog

The myth of Chinese Mobile Phone Supply Chain

So lots of folks want to dump Chinese phones for a variety of reasons, I am not getting into the validity of the reasons. But I do advise the  Indian security establishment occasionally, so my cognitive biases are clear ! Someone who does not have an  in-depth knowledge of a mobile phone supply chain should not really comment on this issue. I am not being arrogant here, it is just that it is a complex issue and while anyone can understand the intricacies of the supply-chain, you need to put in the effort to know the subject. I have been designing and setting up mobile phone supply chains for about 2 decades now, so have been around the block. India was actually designing high end mobile phones (by 2002) before the Chinese, a fact that is not common knowledge. So it is not as if the supply chain knowledge does not exist here. On to the present  ... 1. The core semicon part of the phone - Processors, DRAM, NAND, SPI Flash, Camera Sensor, Radio, Power. Not aware of ...

Defence Computing Standardization

Standard Computing systems for Defense Applications Introduction With the advent of Indian CPU designs, it is now possible to define standard SoCs for a wide range of defense applications, leading to lower acquisition costs due to standardization and having designs tailored for defense applications. 4 standard configurations, D1, D2, D3 and D4 will cater to more than 75% of CPUs used in the strategic sector. D1-D4 will be class standard specs and variants can be derived from them for specialized applications while still keeping the base class design intact. This allows custom designs to be realized quickly and with lower cost compared to a full custom design that cannot leverage existing designs. It is also necessary that the computing systems and form factors also be standardized so that standard LRUs can be used across various systems. These will broadly fall into two categories Single board computers Backplane based systems The cabling standards between systems also has to be stand...

Telecom Travails

 Telecom Travails There are few times in my life when I am at a loss for words and folks who know me will attest to the fact that those moments are exceedingly rare ! Talking about the state of the Indian Telecom industry is one such situation. But writing a blog requires words to be put on paper, so here goes .... To say that the industry is in a mess is to state the obvious. If as a scientist I were to apply the principle of Occam's razor, the simplest explanation is  that Telco  execs  have strong suicidal tendencies and the state of the companies they run can be said to validate the thesis. But a lot of them are good friends of mine and are intelligent, capable and dedicated people. So while the thesis is not a bad one, evidence suggests the cause lies elsewhere ! As with all human  tragedies, the causes are manifold and as is  always the the case, the principal actors had the noblest of intentions. But you know what they say about the road to he...