本帖最后由 909648183 于 2017-6-4 09:56 编辑
实战WIN10 存储池:从低成本数据迁移到 简单模式与镜像模式 混合存储 首先介绍下我的NAS配置: J1800 CPU,8G内存,ARC 100 240G作为系统盘(C盘),2块3T HDD分别分区(D盘和E盘)存储数据 WIN10 系统,开SMB共享,IIS开FTP共享(E盘根目录),Primo cache分出大概190G的SSD空间和4G内存分别作为二级缓存和一级缓存给D盘和E盘进行读写加速;resilio sync pro作为个人网盘,默认同步目录为E盘。为了便于FTP共享和sync同步,使用mklink /J 命令将D盘的子目录指向E盘的某个目录。
面临现状: 最近这两个3T HDD均已使用超过3/4空间,于是再购入一块3T HDD,并计划加入冗余,如果是使用RAID5,先不谈可用空间并没有提升,单单是数据迁移就是个大问题,我得先搞到总容量大于我目前数据量的其他存储介质作为中转,建立RAID5后再导入数据,或者直接购买足够HDD构建RAID5,升级成本很高。
这次使用WIN10存储池功能,简单模式和镜像模式混合,重要数据(130G左右)存储在镜像模式分区,其他数据直接存储于简单模式分区,这样可用最大化利用磁盘容量。另外由于存储池最大的特点就是灵活性,我可以直接仅使用这3块3T HDD实现数据迁移以及存储池构建,大致流程如下: 1. 使用新购入的3T HDD创建存储池,这时仅可以创建简单模式分区F,将D盘拷贝到F盘; 2. 添加D盘所在的3THDD到前面创建的存储池中,然后对F盘进行扩容并将E盘所有数据拷贝到F盘中; 3. 将E盘所在的3THDD添加到存储池中,这时使用存储池的 “优化驱动器使用率功能”,自动将所有简单模式数据均匀分配到3块HDD中; 4. 完成优化后,就可以创建镜像模式分区D盘了,将需要冗余的数据拷贝到D盘,并将F盘改为E盘; 5. 为了避免对resilio sync进行大量设置以及长时间的数据校验(resilio sync还是会定期在后台巡检数据的),将各分区盘符和目录按照之前的顺序归位,这样仅更改resilio sync中需要冗余数据的同步目录即可。
具体操作如下: 首先预览下3块HDD和一块SSD
使用新购入的3T HDD创建存储池
创建简单模式分区F盘:可以设置大小超过可用容量,当写入数据接近真正的可用容量时系统会发出警告,超出时会阻止数据写入,这里设置为6T是为了在添加3T HDD后不需要再更改这些设置。(WIN10 1703允许格式化任意内置数据盘为ReFS格式)
分区成功后结果如下
拷贝原D盘数据到F盘
然后将D盘所在HDD加入存储池(这时出现一点小插曲,总是提示连接磁盘失败,但这时原D盘所在HDD已经删除分区了,最后发现重启后才可以成功加入HDD到存储池)
添加成功后结果如下
这时可以执行 优化驱动器使用率 操作,该操作的I/O优先级较低,对性能影响并不大,在我后续拷贝数据时,平均写入速度大概从120M下降到80M(这个速度同时受限制与读取盘和写入盘)
将F盘改为D盘 将原E盘数据拷贝到简单模式分区D盘,优化完成9%时即可创建一个150G的双向镜像存储空间F(创建150G的镜像空间需要存储池内2块HDD均至少有150G的剩余空间,同样使用ReFS文件系统)
将需要冗余的重要文件拷贝到镜像模式分区F
拷贝完成后结果如下,这时所有数据均已迁移完成
将E盘所在HDD添加到存储池中,再次遇到前面的问题,HDD已删除分区但添加失败,重启后成功添加
顺便演示下分区扩容操作,将6T的简单模式E盘扩容为7T,非常简单,镜像模式分区同样可以这样操作
完成扩容后结果如下,这时可用看到最后添加的HDD使用率极低,由于前面添加该HDD时已经勾选 优化驱动器使用率,这里已经开始自动优化了
优化完成后结果如下,每个分区的使用率都差不多,这时如果需要更换其中某个磁盘,对对应磁盘点击 为删除做准备 即可(前提是剩下的磁盘容量足以存储已有数据),这时会将该磁盘数据搬运到其他磁盘,搬运完成后即可离线该磁盘并不影响已有数据的安全。
剩下的一些工作就是分区和目录还原、resilio sync的设置以及配置Primo cache了。由于存储池的灵活性,中途很多操作可以略有变化,最终结果一致即可。
|