扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
EMC的XtremIO15日已经开始全面上市,除了之前所报道过的细节信息之外,将元数据保存在内存当中可以说是其强大速度表现的关键。
数据以4K块为单位进行存储,其中每个块都拥有独特的散列地址。元数据地址分为两个级别,其一为输入数据访问所包含的逻辑块地址(简称LBA)。控制器中的一套C模块会将其转换成散列形式,而后再由一套D模块将散列转换为可以与控制器对接的SSD物理位置。
通过这种将元数据存储在主内存中的方式,共享式内存内元数据不再被写入至SSD当中、从而降低闪存的全局写入负载、最终帮助闪存存储体系延长使用寿命。根据我们的了解,元数据将被记录在各X-Brick设备的日志型文件系统当中。
内存内元数据设计也有助于提高速度表现,这是因为内存访问的速度要远远高于NAND闪存访问;
XtremIO实现卓越速度的另一大原因在于系统控制器无需进行垃圾回收,转而采用已删除单元再利用。这项功能作用于每一块SSD,且由其ASIC控制器完成。
GreenBytes公司前任CEO兼Violin Memory顾问委员会成员Steve O’Donnell表示:“EMC对于垃圾回收机制的反应有些不尽不实。数据管理以4k块为基础,但NAND记录的基础单位是64k。我们只能在那些从未写入过任何内容的记录中保存数据。垃圾回收机制的目的在于清理全部需要被重写的数据块。”
“EMC将垃圾回收机制从SSD中彻底取消(这样他们就无法再对被锁定的NAND进行控制),但却无法在系统控制器层面加以适合管理。这种设计同样非常愚蠢。”
作为XtremIO运行速度示例,EMC表示1000套接入VDI克隆能够在15分钟之内启动完毕。
XtremIO系统并不具备服务质量功能或者水平协议,理由很简单,一以贯之的极高速度让这些变得毫无必要。
由于采用内存元数据存储机制,X-Brick必须在控制器停运期间拥有不间断电源。根据我们掌握的情况,X-Brick配备一块内部SSD,用于在停机过程中保存元数据。
O'Donnell指出,控制器(服务器)主板是出了名的不可靠,而在内存中保存元数据是个愚蠢的主意。不过这么做确实能让XtremIO阵列拥有极高的运行速度。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者