查看原文
其他

NVMe跨命名空间复制(CNC)技术

常华Andy Andy730
2025-01-01

随着NVMe技术的不断发展,现代基础设施对在SSD或存储系统的存储卷之间实现高效数据复制的需求日益增长。应用程序和主机I/O堆栈越来越多地利用多个存储卷进行操作,这种趋势使得对高效数据复制的支持成为了一种必不可少的需求。

NVMe跨命名空间复制(CNC,Cross Namespace Copy)技术扩展了数据复制的功能,允许数据跨多个存储卷(即NVMe命名空间)复制,从而提高整个SSD或存储系统的灵活性,无需依赖主机进行数据复制。CNC通过引入新的源描述符格式扩展了NVMe复制命令,使数据可以来源于不同的命名空间。通过保留并扩展单一命名空间复制的聚合功能,CNC使得可以使用单个命令将来自不同命名空间的多个源区域复制到单个目标区域。CNC技术支持在复制大量数据时,更有效且更高效率地利用NVMe技术。

复制功能的改进

CNC技术使应用程序和主机能够更高效地在不同命名空间之间复制数据,因为数据传输完全在SSD或存储系统内完成,避免了将数据移动到主机和再次传输的额外开销。经过CNC技术增强的复制命令提供了可选的功能,可以避免低效的复制——当控制器复制数据时,如果通过主机进行读取和写入复制会更快,将返回错误信息。

CNC技术还支持并扩展了保护信息(PI,Protection Information)功能,提升了数据完整性和系统的鲁棒性。CNC技术支持PI完整性/鲁棒性检查的完整组合,并添加了在不同命名空间之间复制数据时插入或剥离(删除)PI的功能。这种插入和剥离功能在只有一部分命名空间使用PI的系统中特别有用。

CNC技术专注于常用的复制功能 - 不支持在不同格式的命名空间之间进行复制(例如,不同的逻辑块大小),除了PI的插入和剥离。不支持在同一命名空间内复制的源和目标发生重叠。这两种不寻常的情况都由主机来处理,从而简化了SSD和存储系统的复制实现。

应用场景

NVMe CNC技术非常适用于数据中心内的大规模数据复制,以及需要大规模数据迁移的超大规模用户。CNC技术具有多种应用场景,特别是在较大的存储系统中,多个命名空间对于有效利用至关重要。此外,CNC技术提高了在克隆或创建虚拟机或容器的持久性存储时的效率。CNC技术还出色地将数据从生产活动中分离,用于分析。

-----
Source: David Black, NVMe® Cross Namespace Copy Technology Extends Copy Functionality



---【本文完】---

近期受欢迎的文章:


我们正处于数十年未见之大机遇中

新技术爆发式发展,催生新产品

然而,颠覆式创新并非简单的技术堆叠

而是异常复杂的系统工程

需要深度洞察

欢迎一起分享思考和见解

继续滑动看下一个
Andy730
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存