迁移到新SAN的最佳实践

我的合作者正在从他所在的研究所分手,希望能帮助他把他的应用和数据从研究所的networking中移走。 当然事情正在迅速发展。

他在400 TB SAN上有12 TB的图像数据,通过iSCSI进行寻址。

应用程序服务器目前运行在一个单独的1U戴尔披萨盒中,现在运行在Windows Server 2003上(计划升级到2012年,当应用程序公司certificate他们的产品构build时),该应用程序正式只支持iSCSI; 尽pipe该公司的一位长期技术代表说他已经看到了它与NFS的合作。 他说他只需要运行一个SQL脚本来更新path。

这是我build议的工作stream程:

  • 在带有5个6TB磁盘的Dell Precision T7400上,在FreeBSD 10.2上安装zpool( tank ),在两个镜像vdevs中的RAIDZ1或4个磁盘中。 我们称这台机器为bohr
  • 使用指向卷的LUN( imagesimages images2 )设置iSCSI目标,
  • bohr插入研究所的networking(他们很好)
  • 作为发起人或通过SMB安装研究所的SAN
  • 将数据复制到LUN
  • 将应用程序服务器指向新的LUN
  • Charles(应用程序公司的代表)运行他的SQL
  • bohr和应用程序服务器,并在新的网站设置它们。

我想到的唯一select是让应用程序服务器进行传输。 看来这样做可能会让事情变得缓慢,但是也可以避免我必须成立bohr作为发起人。

我的问题:我有道理吗? 这个计划听起来好像会起作用吗? 我是否错过了任何步骤? 是否有意义的同时设置bohr同时通过NFS提供相同的数据(用于为其他研究用途提供数据)还是应该为所有客户端要求iscsi访问?

  1. 备份您的数据
  2. 将两个存储设备作为iSCSI呈现给服务器
  3. 使用服务器格式化您的块存储格式与其他磁盘相同(我假设NTFS)
  4. 将您的数据镜像到新的存储(select您的方法xcopy,robocopy等)
  5. 停止访问旧存储的所有进程
  6. 做数据的最后一面镜子
  7. 卸下旧的存储空间
  8. 将新存储的驱动器号更改为上一个挂载的字母。
  9. testing一切,并备份您的数据

这是最安全的方法。