经过几十年的硬盘驱动器统治,一种新形式的持久性存储设备最近在世界上获得了重要的地位。一般称为**固态存储(solid-state storage)**,这种设备没有像硬盘驱动器那样的机械或移动部件; 相反,它们只是由晶体管构成,就像内存和处理器一样。 然而,与典型的随机存取存储器(例如 DRAM)不同,这种**固态存储设备(solid-state storage device,也称为 SSD)**在断电的情况下仍能保留信息,因此是用于持久存储数据的理想选择。<br />我们将关注的技术称为**闪存(flash,更具体地说,基于 NAND 的闪存(NAND-based flash))**,它是由 Fujio Masuoka 在 1980 年代创建的 [M+14]。 正如我们将看到的,Flash 具有一些独特的属性。 例如,要写入其中的给定块(chunk)(即**闪存页面(flash page)**),您首先必须擦除更大的块(即**闪存块(flash block)**),这可能非常昂贵。 此外,过于频繁地写入页面会导致页面**磨损(wear out)**。 这两个特性使得构建基于闪存的 SSD 成为一项有趣的挑战:
关键的问题:如何构建基于flash的SSD 我们如何构建基于闪存的 SSD? 我们如何处理擦除的昂贵性质? 考虑到重复覆盖会磨损设备,我们如何构建持续很长时间的设备? 技术进步的步伐会停止吗? 还是停止惊奇?