本地盘最佳实践

本地盘是ECS实例所在物理机上的本地硬盘设备。相比云盘,本地盘具有较高的存储I/O性能,但同时也有更大的数据风险。本文介绍如何正确选择本地盘,以及如何降低本地盘数据风险。

什么是本地盘

本地盘是ECS实例所在物理机上的本地硬盘设备,能够为ECS实例提供本地存储访问能力,具有低时延、高随机IOPS、高吞吐量和高性价比的优势。对存储I/O性能有极高的要求,并且已经具备应用层高可用架构的业务,更适合选择本地盘实例。了解更多本地盘信息,请参见本地盘

本地盘的风险

本地盘只挂载在单台物理机上,而不具备分布式的多副本机制,其数据可靠性取决于物理机的可靠性。如果本地盘发生故障、物理服务器发生宕机,或者人为误操作,本地盘会丢失数据。请勿在本地盘上存储需要长期保存的业务数据。

但云盘采用分布式三副本机制,能防止意外硬件故障导致的数据不可用。如果应用没有多节点数据冗余架构,强烈建议您选择云盘。

最佳实践

选型

对于大数据、重型数据库应用,带本地盘的实例(例如i4、d3c、d3s等)在成本、存储访问时延上有较大的优势。如果您业务场景对存储I/O性能有极高要求,并且应用层具备高可用架构,可以购买本地盘实例。此外,如果您有大数据集群,建议使用部署集将实例分散部署在不同的物理服务器上,从而降低某一本地盘损坏带来的影响。

如果您的应用没有高可用架构,建议您使用其他实例。实例的详细参数请参见实例规格族。最佳实践请参见选型最佳实践

备份本地盘

您可以将本地盘的数据备份到云备份(Cloud Backup)的云上备份仓库、或通过编写自动化脚本定期备份至OSS或同实例的NAS或云盘(数据盘)。具体操作,请参见备份本地盘数据

重要

如果已经使用了本地盘,并且应用层没有数据可靠性的架构设计,强烈建议您做好数据备份。

使用部署集提高可用性

为保证数据的可用性,建议您在应用层做数据冗余。

您可以使用部署集将业务涉及到的几台ECS实例分散部署在不同的物理服务器上,保证业务的高可用性和底层容灾能力。详情请参见创建部署集

本地盘数据迁移到云盘

如果您已经购买了带本地盘的实例,可以将该实例变更为带云盘的实例。云盘采用分布式三副本机制,能防止意外硬件故障导致的数据不可用。云盘还能够随时创建快照来备份数据。

使用服务器迁移中心SMC(Server Migration Center),能将本地盘实例的数据完整备份。SMC可将单台或多台本地盘实例整体数据一键迁移到阿里云,生成镜像备份。详情请参见什么是服务器迁移中心

在迁移过程中,请注意:

  • SMC是免费服务,但迁移过程中使用ECS资源会产生少量费用。

  • 如果您想保留原公网IP,可以将源实例公网IP转换为弹性公网IP(即EIP),然后将EIP与实例解绑。在创建新的目标实例后,将EIP绑定到目标实例即可。

  • 如果您想保留原私有IP,在创建新的目标实例时,必须指定和源实例相同网段的VPC与vSwitch。通过ECS控制台创建新实例后,在控制台将私有IP修改成和源实例一致;或者,通过API创建实例,直接指定内网IP,同时必须指定和源实例相同网段的VPC与vSwitch。

  • 建议选择内网传输的网络模式,并启用块复制,最大化提高迁移备份效率。

  • 建议开启自动增量同步,定期使用SMC迁移生成备份镜像。

  • SMC迁移时不会干涉原系统,不会修改原系统配置或文件,除了会占用一定的CPU/内存、带宽资源,其他不影响原系统业务。如果对数据库之类的应用要保证最后数据一致性,建议暂停服务后再进行SMC迁移备份。

本地盘发生损坏后的处理

如果本地盘发生损坏,阿里云会触发系统事件,并及时给您发送通知、应对措施和事件周期等信息。您可以根据场景来运维,如下图所示。详情请参见本地盘实例运维场景和系统事件

image