增加新盘-智能扩容
在原有RAID2.0+组中新加入一块磁盘,可以实现自动负载均衡。这就需要涉及到数据迁移
对于数据为空的CKG,不需要数据迁移。只需要把CKG中的CK的映射关系改到新盘CK即可。这样来一条数据需要存储就直接存到新盘的CK中了。
对于有数据的CKG需要先创建目标CKG。目标CKG中的CK包含老磁盘的空闲CK和新磁盘的空闲CK。
见上图
步骤1:原CKG中包含了3块原磁盘的含有数据的CK,目标CKG包含了原磁盘和新磁盘的空闲CK。
步骤2:把原磁盘中一个有数据的CK,数据迁移(注意迁移相当于剪切)到新磁盘的空闲CK上
步骤3:把原磁盘迁移数据的那个CK与新盘已经迁移好数据的那个CK映射关系互换。
现在也就是说原CKG中的第三CK(被迁移数据的那个CK)现在已经指向新盘已经存在数据的新CK了。目标CKG中的那个存在数据的CK其实现在指向的是一个空CK。
至此目标CKG中的三个CK可以直接释放了,其实释放的3个CK都是原磁盘的空闲CK。原CKG的中原来第三个CK的数据也成功的迁移到了新盘的CK上。
写的有点乱,这部分较难理解。