近年来,Tcl/Tk的创始人、美国工程院院士、ACM Fellow John Ousterhout在斯坦福大学任教时,研究了一个庞大的项目RAMCloud--内存云,一种新型数据中心存储系统,它由成千上万台普通服务器的主存所组成的大规模系统,无论什么时候,所有信息都存储在这些快速的DRAM(动态随机访问存储器,即俗称的内存)中,内存取代了传统系统中的硬盘,银盘被取而代之之后,就只能作为备份使用。
内存云不仅是简化大型Web应用的开发,更是将催生新的数据密集型应用。它能同时实现大规模 (100~1000 TB) 和低延迟(同一数据中心应用程序访问少量内存云数据只需5~10ms,比目前系统快100~1000倍)。
最新出版的《ACM通信》(Communications of ACM)2011年8月刊发表了Ousterhout与他的团队合作撰写的论文“The Case for RAMCloud”
在过去四十年,磁盘已经成为计算机系统网上信息的主要存储位置。
在此期间,磁盘技术已经发生了显着改善,由更高级别的存储系统(如文件系统和关系数据库)利用。但是磁盘性能却并没有像磁盘容量那样有所改变。一个不容忽视的现实摆在了面前--技术人员发现基于磁盘的系统越来越难以形成规模以满足大型Web应用程序的需要。
许多计算机科学家们提出了新的基于磁盘存储的解决方案,以及其他建议更换磁碟与快闪记忆体装置。相比之下,我们说的解决方案是基本想法就是将在线数据从磁盘迁移到DRAM上,从而在磁盘之上创建一种新式存储。
这时,一个被称为“RAMCloud”新的存储方式将为未来许多应用提供新的存储架构。
什么是RAMCloud?
RAMCloud架构的原理在于将存储所有商业服务器的信息在主存储器上,并使用数百上千的服务器创建大型存储系统。据称,存储在RAMCloud上的数据的延迟要比存储在基于硬盘的系统上低100-1000倍,而吞吐量则会高100-1000倍。
虽然个体存储容易改变,但RAMCloud可以利用复制和备份技术以保障数据的耐久性和可用性,就像传统基于磁盘的系统那样。
RAMCloud可提供低延迟和大规模,并将从以下三点改变存储行业的现状。首先,RAMCloud会消除开发大规模Web应用所面临的可扩展性问题。其次将启用新的应用类,比当今深入100-1000倍操作数据将成为可能;RAMCloud集群可以支持单个的代谢那个程序或许多较小的应用程序,并可在小型应用转变为大型应用的开发时保证没有额外的复杂性。