SSD 从形式到实质之改变
作者:廖恒
SSD的物理尺寸之混战正在进行其中。
数据中心的硬件架构师由于要规划下一代server的机械设计。还要制定JBOD的设计规范,想必面临不少困惑。要是选择的机械尺寸到了部署时成了非主流。势必造成採购困难、成本增高等一系列问题。搞不好要又一次订制serverJBOD。代价可谓不小,不得不多费些心思,擦亮眼睛。看看未来。
软件架构师能否够指指楼下的硬件採购部门——那是他们的事,就此高枕无忧呢?
答案是:假设你选择做蚂蚁般的一维动物。那就能够继续春眠不觉。假设想进化成人一样的二维(2.5维)动物。那就必需要闻鸡起舞了。额外再多些努力,说不定还有机会如飞鸟般在三维空间中翱翔一番。
据法布尔《昆虫记》所述。蚂蚁虽有六条腿,在二维的平面上全然有*行动的能力,可是为了找到回家的路,他们除了在觅食时会*行动,在搬运食物回家或集体行动时。都是严格地遵照留在地面上的气味指引。循着一条固定的路线在行走。哪怕路线被风吹来的树叶或是被水流所阻隔,它们也不惜以生命为代价,一定要回到既定的路线上去。
这就是程序猿所熟悉的文件外存的訪问方式。
在内存中*觅食时,程序之数据结构能够在内存中随意摆放、*訪问。但一旦要搬东西回家(数据要存放到安全可靠的不易失外存时),一切都要串行化(Serialization)地存放到一维的文件里去。
计算机的存储从纸带、磁芯、磁鼓、软盘、硬盘进化到SSD。其变化程度可与单细胞浮游生物到人类的变化相媲美。
可是外存的訪问模式,仍保留了纸带时代的同样概念。因此多年前已有先贤提出了Memory wall并推广到I/O Wall的概念和定律。
Memory Wall——当计算速度提升到极限时。程序的运行时间由内存訪问的时间所决定(即内存的速度决定了程序运行的时间)。
I/O Wall——当内存訪问速度也提升到极限时,程序的运行时间由程序产生的I/O訪问时间所决定(即I/O速度决定了计算机的速度)。
Memory Wall和I/O Wall似乎是一道更高过还有一道的铜墙铁壁。
既已成了定律,是否就不可超越呢? Are we doomed by these walls?