我有一个包含实时服务器、用户验收服务器、临时服务器和开发服务器的网络(在本例中主要是 Windows 2012r2,所有 Hyper-V 客户端)。网络的每个部分都有一个前端服务器和后端服务器。后端服务器包含大量数据。在用户验收服务器、临时服务器和开发服务器中,这些数据不会改变(除了偶尔从实时服务器刷新),并且很少在开发周期之外访问。
在这种环境下,如何最大程度地减少存储消耗并避免将存储空间浪费在静态和很少访问的数据上。数据由数千个文件组成,例如 pdf、json、dwgs 和 png。
我考虑过的事情。
删除不使用的服务器 - 这不是一个很好的选择,因为有时恢复这些服务器的时间超过了开发人员使用它们的时间。我们的备份解决方案是 MS Data Protection 管理器。
在不使用时删除数据光盘 - 比上面稍微好一点,但时间也是一个因素。
在服务器之间移动数据磁盘-由于它们是 Hyper-V 客户机,所以我可以根据需要连接数据磁盘,但有时同时使用多个环境。
答案1
您可能想要查看一些混合文件服务器,其中一个将冷数据卸载到存储成本低廉(S3)或几乎免费(Glacier)的公共云。如果您在 Azure 中拥有企业协议,您可能想要尝试 Microsoft 的 StorSimple,包括物理和虚拟。
https://azure.microsoft.com/en-us/services/storsimple/
Nasuni 也不错,但目前还没有可靠的 SMB3。
答案2
市场上有很多有趣的解决方案,我还没有尝试过 Nasuni,但看起来很不错。此外,您可以看看 Aclouda,它可以用作硬件网关,将云存储呈现为本地驱动器,并自动将数据卸载到云中。它可以作为 SATA/SAS 驱动器安装在本地服务器上,并连接到 Amazon 或 Azure 云。http://aclouda.com/
答案3
由于您拥有大量数据,且这些数据不会随时间发生太大变化,因此我强烈建议您实施某种分层(具有自动分层的存储空间应该适用)。其理念是“热”层(即本地存储)应包含必须快速访问的最新数据,而“冷”层可以卸载到云端。
这个想法并不新鲜——Nasunihttps://www.nasuni.com/执行的操作与此方法非常相似。DIY 选项是 S3Fusehttps://www.interserver.net/tips/kb/mount-s3-bucket-centos-ubuntu-using-s3fs/允许您将云存储安装为本地驱动器。StorSimplehttps://azure.microsoft.com/en-us/services/storsimple/是另一种选择,但它与 Azure 严格绑定。
如果你不愿意安装/配置和维护任何额外的软件,你可以使用像 AcloudA 这样的硬件网关http://aclouda.com/无需任何附加软件或驱动程序即可完成工作。
答案4
由于您的客户机是 Windows 2012 R2,您可以在虚拟机内运行重复数据删除。除了初始抓取之外,我发现它并不占用太多资源。在文档存储中,我的节省量达到 55% 或更高。
如果您的存储位于 Windows 服务器上(存储空间等),则可以对 VHD 存储进行重复数据删除。在卷上配置重复数据删除时使用 VDI 选项会启用对打开的 VHD 的重复数据删除。请参阅https://technet.microsoft.com/en-us/library/dn486808.aspx