文件存储NAS使用架构

一、文件存储NAS

阿里云 文件存储NAS是一个可共享访问、弹性扩展、高可靠、高性能的分布式文件系统。可支持上千台弹性计算ECS、容器服务ACK等计算节点共享访问,您无需修改应用程序,即可迁移业务系统上云。计算节点和NAS各模块的关系如下图所示:

二、NAS专用术语

术语 定义 注意事项

|---------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 术语 | 定义 | 注意事项 |
| 文件系统 | 存储文件的地方,通过计算节点挂载访问。以传统的目录树形式管理文件的数据和元数据。支持数百个计算节点同时访问,进行数据共享和高并发读写。 | 阿里云文件存储NAS适合通过应用程序使用,而不适合作为网盘使用,暂不支持RESTful接口访问。 |
| 存储包 | 通用型NAS的费用抵扣方式之一。方便您提前规划NAS资源,并享受折扣价格。 重要 已停止新购,但仍然支持已购存储包续费和升级。 | * 文件存储在文件系统,不受存储包规格的限制。单个容量型NAS实例的最大存储容量是10 PiB;单个性能型NAS实例的最大存储容量是1 PiB。 * 一个通用型NAS在同一时刻只能绑定一个存储包。当删除通用型NAS时,存储包会自动解绑,可以使用该存储包绑定其他同地域同存储类型的通用型NAS。 * 存储包与文件系统协议类型无关。例如,删除绑定存储包的NFS文件系统,那么存储包解绑后可以重新绑定SMB文件系统。 * 存储包与支持的文件系统的存储类型相关。例如,删除绑定存储包的容量型文件系统后,解绑的存储包无法绑定到性能型文件系统上。删除绑定存储包的性能型文件系统后,解绑的存储包无法绑定到容量型文件系统上。 |
| 挂载 | 挂载是将计算节点与NAS文件系统相连接的操作。完成挂载后,计算节点可以访问NAS文件系统中的数据。 | * ECS通过控制台或命令行挂载。 * 容器集群(例如Kubernetes)通过控制台或配置文件挂载。 |
| 挂载点 | 挂载点是NAS文件系统在网络环境中的连接点,以域名形式出现。 | * 最多可以配置两个挂载点。 * 一个网络环境中仅需要一个挂载点即可被同网络环境下的数百个计算节点同时使用。 * 挂载点的网络类型必须与计算节点一致,即专有网络的计算节点只能挂载专有网络的挂载点,经典网络的计算节点只能挂载经典网络的挂载点。 |
| 接入点 | 接入点是NAS文件系统中针对不同应用程序或用户访问文件系统的接入方式,便于轻松管理不同应用不同用户对数据集的访问。 | * 仅支持通用型NAS NFS协议文件系统。 * 需要使用NFS传输加密方式挂载NAS的接入点,不支持非加密方式直接挂载接入点。 |
| 权限组 | 权限组用于配置通过不同挂载点访问文件系统的权限信息,包括授权IP地址、读写操作权限等。 | * 一个挂载点必须绑定且只能绑定一个权限组。 * 一个权限组可以被多个挂载点绑定。 |
| 通用容量型NAS | 通用容量型NAS是通用型NAS的一个细分存储规格类型,适用于数据库备份、日志存储、Windows用户目录、Linux home目录等成本敏感型且对时延响应要求不高的文件共享业务。 | 通用容量型NAS使用容量支持自动扩容,最大存储容量为10 PiB。 |
| 通用高级型NAS | 通用高级型NAS是通用型NAS的一个细分存储规格类型,适用于容器数据持久化、AI训练数据存储、工业仿真、基因计算等时延敏感型且对时延响应要求较高的文件共享业务。 | 通用高级型NAS使用容量支持自动扩容,最大存储容量为1 PiB。 |
| 通用性能型NAS | 通用性能型NAS是通用型NAS的一个细分存储规格类型,适用于Linux/Windows企业应用、容器PersistentVolume(PV)、Web内容管理、基因计算等时延敏感型且对时延响应要求较高的文件共享业务。 | 通用性能型NAS使用容量支持自动扩容,最大存储容量为1 PiB。 |
| 标准存储 | 标准存储是通用型NAS文件系统的常规数据存储池。 | 创建通用型NAS(包括:容量型、高级型和性能型)文件系统后,数据都会直接存储在标准存储空间,如果需要将数据转储至低频存储或归档存储,则需要为其配置生命周期策略。 |
| 低频存储 | 低频存储是通用型NAS的一个低成本数据存储池,适合存储每个月访问不到3次的数据。 | * 通用型NAS(包括:容量型、高级型和性能型)可以通过生命周期功能将不常访问的数据迁移至低频介质中,迁移后的数据会保持与迁移前一致的命名空间,可以随时访问。 * 低频存储中的数据可手动取回通用型NAS标准存储空间,也可以通过配置归档存储策略转储至归档存储中。 * 不支持将数据直接写入低频存储。 |
| 归档存储 | 归档存储是通用型NAS的一个极低成本数据存储池,适合存储每季度访问不到2次的数据。 | * 通用型NAS(包括:容量型、高级型和性能型)可以通过生命周期功能将不常访问的数据转储至归档存储中,转储后的数据会保持与转储前一致的命名空间,可以随时访问。 * 归档存储中的数据可手动取回通用型NAS标准存储。 * 不支持将数据直接写入归档存储。 |
| NFS协议 | 计算节点挂载访问NAS文件系统时所使用的一种软件协议,适合Linux操作系统及大多数容器使用。 | * 文件系统与协议类型是强绑定关系,在文件系统创建时指定,创建后无法改变。 * 通用型NAS支持NFS v3和NFS v4.0协议。具体协议版本可以在挂载时通过参数配置决定。一般情况下,NFS v3性能优于NFS v4.0,建议您使用NFS v3。如果需要多个计算节点同时修改同一个文件,则需要使用NFS v4.0挂载以支持文件锁功能。 * 极速型NAS仅支持NFS v3协议。 * 已创建文件系统不支持更换协议类型,只能通过创建一个新协议类型的文件系统,然后手动迁移原文件系统中的内容来实现。 |
| SMB协议 | 计算节点挂载访问NAS文件系统时所使用的一种软件协议,适合Windows操作系统及Windows容器使用。 | 无 |
| POSIX接口 | Linux操作系统用来访问文件的一套标准接口,可在应用程序中使用编程语言调用,实现对文件的各种操作。 | Linux应用程序操作本地文件使用的也是POSIX接口,所以将本地文件迁移到NAS文件系统后,无须修改应用程序代码即可直接运行。出于性能调优的考虑,建议您提高应用程序的并发度,并增加读写操作的块大小,以发挥NAS文件系统的最佳性能。 |

三、文件系统适用场景

  • 通用性能型NAS:Linux/Windows企业应用、容器PersistentVolume(PV)、Web内容管理、基因计算等时延敏感型且对时延响应要求较高的文件共享业务。

  • 通用高级型NAS:容器数据持久化、AI训练数据存储、工业仿真、基因计算等时延敏感型且对时延响应要求较高的文件共享业务。

  • 通用容量型NAS:数据库备份、日志存储、Windows用户目录、Linux home目录等成本敏感型且对时延响应要求不高的文件共享业务。

  • 极速型NAS(标准型和高级型):Linux时延敏感型企业应用,CI/CD开发测试环境、高性能Web服务、在线教育服务、在线游戏服务等。

阿里云的帮助文档 为Linux ECS创建并挂载NFS文件系统-文件存储NAS-阿里云

四、使用文件系统

挂载成功后,您可以在ECS上把NAS文件系统当作一个普通的目录来访问和使用

五、容器挂载文件系统

容器环境挂载方式对比与推荐-文件存储NAS-阿里云

  • 如果您的容器集群规模较小,很少进行弹性伸缩,且主要用于测试目的,您也可以使用HostPath方式使用NAS。更多信息,请参见HostPath数据卷

  • 如果是自建Kubernetes集群,对于大规模弹性伸缩的集群,建议使用CSI存储插件访问文件系统。对于规模稳定集群,建议使用Kubernetes内置存储卷volume访问文件系统。更多信息,请参见自建Kubernetes挂载NAS

挂载NAS静态存储卷(kubectl)

在容器服务ACK中挂载NAS静态存储卷-文件存储NAS-阿里云

相关推荐
beginner.zs4 小时前
注意力革命:Transformer架构深度解析与全景应用
深度学习·架构·transformer
小尘要自信8 小时前
高级网络爬虫实战:动态渲染、反爬对抗与分布式架构
分布式·爬虫·架构
郑州光合科技余经理8 小时前
技术架构:海外版外卖平台搭建全攻略
java·大数据·人工智能·后端·小程序·架构·php
allione8 小时前
Redis数据结构与常见命令
数据库·redis·架构
盒马coding9 小时前
PostgreSQL 高性能 I/O 架构解密与调优实践
数据库·postgresql·架构
Chan169 小时前
《MYSQL技术内幕》| InnoDB存储引擎与日志文件
java·大数据·spring boot·mysql·架构·java-ee·intellij-idea
cskywit10 小时前
YOLOv1-v26实时目标检测架构的演进思想与技术
yolo·目标检测·架构
Gogo81610 小时前
跨域(CORS)完全指南:从报错修复到企业级架构设计
后端·架构
代码游侠10 小时前
复习——计算机系统与ARM处理器架构
c语言·开发语言·arm开发·笔记·单片机·嵌入式硬件·架构