我将如何在两个相同大小的存储设备之间进行 100% 的数据交换,并在不使用第三个设备作为临时缓冲区的情况下保留两个数据分区?
换句话说,我有两个非常大的存储阵列,每个存储阵列都有两个相同大小的非常大的卷:
驱动器 1:音量 A
驱动器 2:B 卷
我希望卷 a 中的数据转到卷 b,卷 b 中的数据转到卷 a。必须保留所有数据。我无法获得用于临时存储的第三个设备。
我认为理论上可以在位级别进行编程。只要两个卷上都有一些可用空间(确实存在),该可用空间就可以用作交换数据的临时存储。最坏的情况是,我可以通过批量复制目录来手动执行此操作。但是,肯定有软件可以在位级别执行此操作吗?
不幸的是,我已经搜遍了网,却一无所获。我看到的所有软件都将旧驱动器克隆到新驱动器,但没有直接的双向卷数据交换。
有任何想法吗?
**更新**
明确一点-我意识到可以手动将数据移动到多个临时位置并使用备份/恢复过程。这就是我试图避免的事情,因为从多个位置和通过多个进程恢复数据需要花费时间和精力。只是没有任何其他数组大到足以作为整个数据/文件集的临时位置。
**解决方案**
由于数据集是模块化的,我最终手动来回交换数据。Altap Salamander 文件管理器能够对文件传输进行排队,因此我基本上创建了一个来回传输文件的队列,其大小根据复制一组文件后每个驱动器上可用的可用空间量计算得出。工作起来很有魅力,但与仅使用备用存储阵列临时存放整个副本相比,太耗时了。如果有自动执行此操作的软件会很酷,但显然这是额外硬件胜过软件解决方案的问题之一。