电子设计7855 1214最佳软件推广

Flash软件分级存储的规则

2014年11月17日,
SanDisk的非易失性内存文件系统(NVMFS)支持自动提交内存(ACM),提供细粒度闪存更新。

SanDisk从一开始就处于闪存存储技术的最前沿。它已经有了一系列的消费类和嵌入式闪存产品,也已经进入了企业领域。这就是非易失性内存文件系统(NVMFS)发挥作用的地方。

与RAM相比,Flash一直面临着挑战,尽管它与硬盘相比做得很好,因为闪存价格下降,容量增加。在过去很长一段时间里,从技术的角度来看,我们有像磁芯存储器这样的存储器,它可以提供非易失性主存储器(见“磁芯到MRAM:非易失性临界点?”)。

SRAM和DRAM现在是处理器主存储器的支柱,但它们是易失的。这意味着软件必须执行各种程序体操,才能将重要数据从易失性存储器获取到非易失性存储器。这通常是使用块存储设备(如硬盘和固态硬盘(SSD))完成的。

现在有一些DRAM产品把DRAM和闪存结合在同一个内存上(见"非易失性内存和NVMe Spice Up闪存峰会”)。他们通常有一个超级电容,允许DRAM内容复制到板载闪存在电源故障的情况下。系统重启时读取闪存。挑战在于如何将每种类型的内存都装入DIMM中。显然,它比只有一种或另一种类型的DIMM要少。

这种方法会在从磁盘控制器到必须将传输划分为存储设备可以处理的块的软件的许多区域中产生开销。这通常会导致诸如双缓冲和日志记录之类的软件练习,以确保在关机期间有意或意外断电的情况下能够一致地检索数据。

1.SanDisk UltraDIMM(顶部/后部,底部/前部)插在标准的DDR DIMM插座上,但它包含闪存。它可以在行级别而不是在磁盘存储所需的块级别进行更新。

去年我把我们的最佳电子设计奖之一给了暗黑破坏神技术他们的内存通道存储(MCS)架构(见“大规模Flash移动到微处理器旁边”)。内存只有闪存,但有一个DDR DRAM接口。它消除了通常与flash存储相关联的磁盘控制器,并为flahs内存提供了最高速度的接口。SanDisk的UltraDIMM(图1)实现这一MCS和其他公司已经将其整合到他们的硬件,如IBM的eXFlash内存。

下载本文的。pdf格式
这种文件类型包括高分辨率的图形和原理图(如适用)。

Diablo Technologies正在添加一个名为NanoCommit的特性(见“内存通道Flash存储提供快速RAM镜像”)。这是一个软件接口,跟踪写入DRAM的数据,并将变化增量地以小块移动到闪存。

2.非易失性内存文件系统(NVMFS)看起来像普通的文件系统,但它利用非易失性内存级别原语快速更新较小数量的内存。

利用像UltraDIMM这样的设备需要软件,这就是为什么SanDisk今年因其非易失性内存文件系统(NVMFS)而获得殊荣。NVMFS是另一个文件系统,但它增加了像原子写这样的特性(图2).ACID(原子性、一致性、隔离性、持久性)是正确数据库操作的关键,而原子写操作是这种支持的基础。

在栈的底部是提供闪存的SanDisk的imemory和UltraDIMM的。传统文件系统与NVMFS的区别在于,与典型的基于磁盘的双缓冲方法相比,一旦写入数据,就将其保存在非易失性存储中(图3).底层系统使用SanDisk的自动提交内存(ACM),具有字节级粒度。这允许应用程序甲骨文的MySQL使用NVMFS而不记录事务,这会降低一半的性能。

3.NVMFS允许像Oracle的MySQL这样的数据库通过直接写入闪存来实现原子写入,而不需要双缓冲区。(按此查看大图)

这种方法的另一个优点是能够在NVMFS中实现nvm压缩。它允许使用可插拔压缩算法对底层闪存进行精简配置。这消除了MySQL位打包,不需要再平衡。文件中的空数据可以使用flash TRIM函数来取消映射。

nvm压缩可以以最小的开销实现,特别是与行压缩相比(图4).大多数SQL数据库实现行压缩,即在写入行前对每一行进行压缩。NVM-Compression允许在不压缩的情况下写入行,并且后端处理数据库服务器的压缩。

4.nvm压缩提供了比行压缩更高的事务速率,而行压缩有更高的开销。

NVMFS是软件定义的多层存储趋势的一部分。它允许将一系列存储技术合并到层次结构中,从而在限制应用程序更改的同时提供更高的性能和容量。

还可以查看OpenNVM。这是一个开源项目,它定义了新的接口和系统支持,如flash感知Linux交换支持。flash还有一个本地键值接口。

闪存存储技术日新月异。像NVMFS这样的技术在改变应用程序利用非易失性存储的方式时提供了显著的好处。

受欢迎的合作伙伴的内容

9通道I2C恒流RGB LED驱动器

LP50xx 9, 12通道,12位PWM超低静态电流I2C RGB LED驱动器数据表(Rev. B)

150ma单通道线性LED驱动器

TPS92612带保护的单通道线性LED驱动器和恒流源

功率因数校正基础和设计考虑

功率因数校正(PFC)基础知识和设计考虑。本系列讨论PFC基础知识、拓扑比较和设计注意事项。

LLC谐振控制器,超低待机功率,高压启动

UCC256402。活跃。LLC谐振控制器,超低待机功率,高压启动

声音你的意见!

本网站要求您注册或登录后发表评论。
目前还没有任何评论。想开始对话吗?
Baidu