本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
选择合适的 SMB 文件存储
概述
AWS 提供各种完全托管的存储服务,为您提供业界领先的文件服务的丰富功能,同时将最新的 AWS 基础架构创新与安全性相结合。您可以将 AWS 服务整合到基础设施即代码(IaC)工作流程中,并将其与 AWS 计算、监控和数据保护服务集成。对于 Windows 工作负载,您可以从两种完全托管的文件服务中进行选择,以满足您的应用程序需求:适用于 Windows File Server 的 FSx 和适用于 ONTAP 的 Amazon FSx。 NetApp
适用于 Windows File Server 的 FSx
适用于 Windows File Server 的 Amazon FSx 提供基于 Windows Server 构建的完全托管式共享存储,并具备各种广泛的数据访问、数据管理和行政管理功能。适用于 Windows File Server 的 fsX 可轻松与 Windows 环境集成,因为它 Windows-native 是一项服务。我们建议将适用于 Windows File Server 的 FSx 用于用户和组共享,将 Always On 失效转移群集实例用于 SQL Server、Windows 应用程序以及虚拟桌面基础架构(VDI)。适用于 Windows File Server 的 FSx 还能很好地与 Amazon FSx File Gateway、Amazon Kendra、Amazon S3 的审计日志和 Amazon Data Firehose 集成。
FSx for ONTAP
适用于 ONTAP 的 FSx 基于专有 NetApp的 ONTAP 文件系统。这需要一定程度的技能提升,主要推荐给现有的本地 NetApp 用户。典型的使用案例包括用户和组共享、SQL Server 的 Always On 失效转移群集实例以及 Windows 应用程序。适用于 ONTAP 的 FSx 支持多种协议,可处理超过 64TB 的文件系统(PB 级别,无需 DFS 命名空间服务器),支持数据的克隆、复制、快照、压缩(以提高存储效率)以及智能分级管理。
成本影响
适用于 Windows File Server 的 FSx
适用于 Windows File Server 的 FSx 是第一个用于为 SQL Server 部署故障转移群集实例的共享存储解决方案 AWS 。借助适用于 Windows File Server 的 FSx,您可以使用 SQL 标准版许可启动失效转移群集实例。然而,这却使得您无法使用 Always On 可用性组,因为此类组需要安装 SQL Server 企业版许可证。通过从 SQL Server 企业标准版切换到 SQL Server 标准版,您可以节省 65-75% 的 SQL Server 许可费用。
您可以使用适用于故障转移群集实例的 Windows File Server for File Server 来卸载典型的 EBS I/O 存储中的存储。通过卸载 I/O 到 FSx for Windows File Server,您可以在不影响存储吞吐量的情况下缩减依赖高亚马逊 EBS 吞吐量和 IOPS 的 EC2 实例。
FSx for ONTAP
你可以使用 FSx for ONTAP 在块协议 iSCSI 上运行 Microsoft 故障转移群集,并从 SQL Server 即时文件初始化、跨区域复制使用 SnapMirror、防病毒支持和克隆中受益。如果您为测试创建了多个数据库副本,则克隆功能将会在存储空间占用以及数据库副本的创建速度方面带来显著的差异。此外,您可以使用适用于 ONTAP 的 FSx NetApp SnapCenter 来管理适用于 SQL Server 的 EC2 实例的备份、还原和克隆功能。适用于 ONTAP 的 FSx 还能够自动将数据从 SSD 分层至成本较低的容量池存储区域,从而在性能和成本效率之间实现平衡。
适用于 ONTAP NetApp 的 FSx 支持文件系统 (ONTAP),这与支持 Windows 原生 NTFS 文件系统的适用于 Windows 文件服务器的 FSx 不同。适用于 ONTAP 的 FSx 的最小大小为 1024GB,而适用于 Windows File Server 的 FSx 起始大小可以低至 32GB。
与 Microsoft 分布式文件系统集成
适用于 Windows File Server 的 FSx 和适用于 ONTAP 的 FSx 与 Microsoft 的分布式文件系统(DFS)
-
适用于 Windows File Server 的 FSx 和适用于 ONTAP 的 FSx 在这两种部署类型(多个可用区和单可用区)上都支持 DFS 命名空间(DFSN)
。 -
只有适用于 Windows File Server 的 FSx 支持 DFS 复制(DFSR)
,并且仅在使用单可用区时才支持。
成本优化建议
适用于 Windows File Server 的 FSx 和适用于 ONTAP 的 FSx 的性能高度依赖于配置,其定价也是如此。适用于 Windows File Server 的 FSx 的定价主要取决于存储容量和存储类型、吞吐能力、备份以及数据传输量。使用适用于 ONTAP 的 FSx,您需支付 SSD 存储费用、SSD IOPS 费用、容量池使用费用、吞吐量容量费用以及备份费用。
| 文件服务 | 5TB 存储空间的成本 | 配置 | Region |
|---|---|---|---|
| 适用于 Windows File Server 的 FSx | 982.78 美元 | 单可用区 SSD(15000 IOPS) 32 Mbps 5TB 的备份(没有通过重复数据删除获得的节省) |
美国东部(弗吉尼亚州北部) |
| FSx for ONTAP | 979.28 美元 | 单可用区 100% SSD 15000 读写容量层 15000 SSD IOPS 128MBps 5TB 的备份(没有通过重复数据删除获得的节省) |
美国东部(弗吉尼亚州北部) |
记住以下内容:
-
数据去重和压缩能够通过缩小数据大小来使您能够在物理设备上存储更多的数据,但您需要为所预调配的固态硬盘(SSD)或硬盘驱动器(HDD)存储空间付费。
-
您可以利用适用于 ONTAP 的 FSx 对数据进行分层。只有极少数情况下,所有数据会被定期访问,并且需要使用 SSD 进行存储。您可以将那些不常访问的冷数据迁移到容量层,以节省成本。
-
此处提到的价格基于 SSD 层上 100% 的数据以及 SSD 层上 15000 次 IOPS 计算得出。
备份
默认情况下,适用于 ONTAP 的 FSx 和适用于 Windows File Server 的 FSx 都将其完全托管的备份存储在 Amazon S3 上。但是,在 FSx for ONTAP 中,还有一个额外的备份选项 SnapVault,它可以将备份配置为驻留在容量层中。使用备份 SnapVault 是一种自我管理的机制,它比默认的完全托管备份选项更具成本效益。完全托管的备份选项为每人0.05美元。 GB-monthFSx 上的 ONTAP(10:1 固态硬盘到容量池存储)的 SnapVault 备份价格为 0.03221 美元(0.9x0.0219+0.1x0.125)。
记住以下内容:
-
AWS 托管备份的间隔时间为一小时。 SnapVault
可以让你低至五分钟。 -
您可以使用 NetApp的工具(例如 CLI 和 API)来配置 SnapVault 关系和快照复制。
-
在卷上启用
all分层策略以使用容 SnapVault 量层作为备份数据的存储。 -
SnapVault 目的地可以位于同一个区域 AWS 区域、跨区域或本地。这通常是指单个可用区或多个可用区的文件系统备份目的地。相比之下, AWS Backup 它得益于 Amazon S3 的区域弹性。
合理调整大小
您还可以通过合理调整大小并避免过度预调配来节省成本,并充分利用您的文件系统。
为合理调整大小,请执行以下操作:
-
根据数据确定您当前的需求。对于典型的 Windows 工作负载,您可以使用性能监视器
等内置操作系统工具。 -
在性能监视器中,使用以下计数器来衡量您当前的性能需求。将捕获间隔设定为一秒,最大日志大小为 1000MB,并启用覆盖功能。
Logman.exe create counter PerfLog-Short -o "c:\perflogs\PerfLog-Long.blg" -f bincirc -v mmddhhmm -max 1024 -c "\LogicalDisk(*)\*" "\Memory\*" "\.NET CLR Memory(*)\*" "\Cache\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Processor Information(*)\*" "\Process(*)\*" "\Thread(*)\*" "\Redirector\*" "\Server\*" "\System\*" "\Server Work Queues(*)\*" "\Terminal Services\*" -si 00:00:01 -
要开始捕获日志,请运行
logman start PerfLog-Short命令。要停止捕获日志,请运行logman stop PerfLog-Short命令。注意
您可以在运行捕获操作的服务器上的 c:\perflogs 中找到性能日志文件。有关更多信息,请参阅 Microsoft 文档中的 Windows 性能监视器概述
。 -
识别出正确的配置后,使用 Microsoft DISKSPD
等磁盘压力工具,在 Amazon FSx 文件系统上测试您的估算是否正确。 -
如果您对性能感到满意,请切换到文件共享。
我们建议采取保守的存储容量规划方法,因为存储容量只能纵向扩展。吞吐能力可以根据需要纵向扩展和缩减。
其他资源
-
使用@@ 新指标优化 Windows 文件服务器的 Amazon FSx 性能
AWS (存储博客)