阿里云于2016年发布了支持NFS网络文件系统访问协议的阿里云文件存储。2017年3月,又增长了SMB文件系统访问协议的支持,正式对外公测。本文简单描述了SMB文件存储访问协议以及阿里云SMB协议公测功能,并简单介绍了该服务的使用场景,以及公测申请和使用流程。html
网络文件系统NAS(NAS-Network Area Storage),将本地的存储空间共享给其余主机使用, 经过 C/S 架构实现文件级别的共享,多个客户端计算机能够并发访问同一个文件系统。常见的 NAS 访问协议有NFS 和SMB/CIFS。windows
NFS: 全称Network File System, 是最初由Sun Microsystems公司开发,并于1984年发布的分布式文件系统协议。其功能旨在容许客户端主机能够像访问本地存储同样经过网络访问服务器端文件。NFS 是一个基于开放网络运算远程过程调用(ONC RPC)协议之上的开放、标准的RFC协议,任何人或组织均可以依据标准实现它。NFS是在UNIX及类UNIIX系统中最经常使用的网络文件访问协议,可是Windows客户端对NFS协议的支持不太好。后端
SMB全称Server Message Block,又称CIFS(Common Internet File System, 主要指SMB2以前的SMB协议),是一种用来访问网络中好比文件,打印机和其余共享网络资源的应用层通讯协议。 它起源于80年代由IBM开发的将DOS本地文件访问转化为网络文件系统的协议,后来由微软将其和局域网管理器结合发展起来,被普遍应用于微软的Windows操做系统中做为网络资源共享通讯协议。后来微软又在这个基础上引入了SMB2协议,以及后来的SMB 2.1, SMB 3.0, SMB 3.02, SMB 3.1.1版本。相对于NFS,SMB文件系统访问协议更加适合于Windows客户端,各个版本的Windows对SMB协议的支持更加完善。浏览器
阿里云文件存储服务NAS(阿里云NAS)是阿里云在2016年正式推出的公有云上的网络文件存储实现。阿里云NAS主要面向阿里云 ECS 实例、HPC、Docker、弹性Web和BatchCompute 等计算节点提供文件存储服务。经过标准的文件访问协议,用户无需对现有应用作任何修改,便可在云上使用具有无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。阿里云NAS目前已经正式支持的网络文件系统协议包括NFS V3/V4以及SMB。阿里云NAS使用的一些典型的商业场景主要包括网站内容服务、企业数据共享应用、多媒体信息工做流处理以及大数据分析等等。缓存
用户建立NAS文件系统实例和挂载点后,便可在 ECS、HPC、Docker、弹性Web和BatchCompute等计算节点内经过标准网络文件系统协议如NFS/SMB挂载文件系统,而后使用标准的系统文件接口对文件系统进行访问。用户在这个地域(Region)中全部的数据中心(Zone)里部署的计算节点均可以同时挂载同一个文件系统,共享文件和目录。这些计算节点能够经过多个不一样私有网络(VPC)和经典网络(Classic Network)来共享访问同一个文件系统。下图给出了一个共享文件系统在华东区域被4个ECS实例经过两个不一样的VPC以及经典网络同时访问的例子。安全
阿里云NAS共享访问示例:一个共享文件系统在华东区域被4个ECS实例经过两个不一样的VPC以及经典网络同时访问服务器
为了丰富文件系统的协议支持和知足客户的兼容性需求,阿里云文件存储在今年3月推出SMB(Server Message Block)文件系统访问协议的支持,并开始公测。与NFS相比,SMB文件系统访问协议更加适合于Windows客户端,各个版本的Windows对SMB协议的支持更加完善,绝大多数Windows应用程序不经修改便可经过SMB协议访问阿里云文件存储服务。所以,阿里云建议应用集中运行在Windows客户端的用户优先考虑使用SMB文件系统访问协议。阿里云是目前市场上惟一一个全面支持NFS和SMB协议的公有云厂商。网络
阿里云NAS SMB协议支持公测目前在上海区域(华东2)开始公测(https://www.aliyun.com/product/nas ),有意使用SMB文件系统的用户能够开始提出公测申请。在5月下旬,咱们会在杭州区域(华东1)、深圳区域(华南区)以及华北区域开始SMB公测服务,在其余区域也会陆续开通。另外,该服务会在今年的秋天开始正式商业化。架构
公测期间主要功能以下:并发
目前公测阶段不支持的功能以下:
Windows Server目前仍然是很是流行的网站建构平台。到2017年2月止,全球仍然有超过43%站点的Web Server采用微软IIS (来自Netcraft February 2017 Web Server Survey),不少网站和博客系统也是基于内容管理系统例如WordPress、Joomla等和IIS在Windows平台一块儿实现的。在阿里云现有的用户中,有很高比例的用户选择用阿里云ECS提供的独享Windows虚拟机来提供网站服务。经过将网站内容资源集中存储在一个高可靠,高吞吐,按量付费的阿里云 SMB share上,IIS能够象访问本地文件系统同样访问阿里云NAS上的数据,从而让用户的网站能够实现存储和计算服务的分离,同时计算资源和存储资源均可以支持按需弹性扩容, 经过阿里云提供的负载均衡服务由多个虚拟机来共同承载一个弹性容错的网站架构。一个简单的示意图以下:
不少用户在Windows平台上有大量程序和数据的历史积淀,特别是不少定制的Windows程序如企业管理信息系统,ERP和CRM系统等每每都有很长的软件生命周期。这类应用在运行时每每依赖于大规模的本地文件系统或者是on-premises的SAN或者NAS,迁移这类应用一般是用户的业务全面迁移上云时面临的难题。经过阿里云NAS的SMB支持,这类Windows应用能够不需修改直接上云运行,同时数据的可靠性和性能获得很高的保证。举例来讲,不少医学机构运行多年的专用医学影像存档与通讯系统(Picture archiving and communication system,PACS)使用on-premises的NAS来存储医学影像,医生经过办公室或者诊室的Windows客户端从NAS来提取和分析这些影像。阿里云NAS的SMB支持这样的系统先后端直接上云。
随着愈来愈多的企业上云,云环境须要提供高性能高可用的文件共享服务来替代传统企业中的文件服务器。对于Windows环境占主流的虚拟桌面而言,SMB的支持更是相当重要,一些典型的应用场景以下:
下图示意了虚拟Windows桌面环境经过阿里云NAS共享文件数据的场景。
不少流行的视频音频处理应用目前还只能在Windows和Mac OS X上运行,阿里云NAS对SMB的支持使这些应用能够方便地直接上云。用户能够经过阿里云ECS来按需扩展计算能力,批量处理共享在阿里云NAS上的视频音频文件。
最近的Windows版本自带的备份程序如Windows Server 2008 和2012中的Windows Server Backup能够按照用户设置进行周期性的自动目录备份,并将备份的内容保存在SMB share上。用户也可使用第三方备份应用如Acronis Backup甚至是rsync来将数据文件备份到阿里云NAS的SMB share上。下图给出了不一样用户/程序/服务的数据从ECS云盘或者其它NAS share由用户Windows虚拟机备份到NAS周期备份到SMB share的流程。
因为SMB文件系统目前还在公测阶段,因此若是想参加SMB文件系统的公测,必须首先申请公测,以下步骤。
1. 申请SMB文件系统公测能够从阿里云首页的文件存储导航进入,以下图所示,选择文件存储。
2. 而后,在文件存储页面点击“当即申请公测”或者“管理控制台”进入NAS管理控制台。
3. 在NAS管理控制台中,选择“申请”申请SMB文件系统协议试用,申请后等待阿里云审批。申请后,你也能够在同一页面点击“查询申请状态”查询申请审核状况。
4. 阿里云经过你的申请后,你会收到通知,也能够经过“查询申请状态”查到你的申请审核经过状况,以下图。
申请审核经过,你就能够建立文件系统了。
建立文件系统的步骤以下:
建立文件系统时的可选项以下:
a. 存储类型:性能型或者容量型。目前是支持容量型,后续咱们会推出容量型。
b. 协议类型:NFS(适合Linux ECS文件共享)或者SMB(适合Windows ECS文件共享),选择SMB协议。 注意,目前SMB协议只支持容量型存储类型。
3. 建立文件系统后,新建立的文件系统就会出如今文件系统列表中。
文件系统实例建立完成后,您须要为文件系统添加挂载点,用于计算节点(ECS 实例、HPC 或 Docker)挂载文件系统。
NAS 目前支持两种类型的挂载点:VPC 类型和经典网络类型。
首先点击实例列表右侧的 添加挂载点,在弹出的对话框的挂载点类型处选择 专有网络 ,并选择该挂载点对应的 VPC ID 和子网 ID,而后在 权限组 下拉框中选择该挂载点绑定的权限组。初次使用,您能够选择 VPC 默认权限组,容许同一VPC 内的任何 IP 地址经过该挂载点访问文件系统。
目前经典网络类型挂载点支持 ECS 实例, Batch computer以及HPC挂载
首先点击实例列表右侧的 添加挂载点,在弹出的对话框的挂载点类型处选择 经典网络 ,而后在 权限组 下拉框中选择该挂载点绑定的权限组。
出于安全缘由,NAS 没有提供经典网络类型的默认权限组,所以初次使用时您须要 进入权限组页面建立一个经典网络类型权限组,并向权限组添加合适的规则(权限组使用介绍)。
建立挂载点后,点击实例列表右侧的管理按钮,能够查看到建立的挂载点信息
对于 ECS实例 来讲,可否经过一个挂载点访问文件系统取决于如下的条件:
点击此查看 权限组使用介绍。
net use <挂载目标盘符> \\<挂载点域名>\myshare
挂载 SMB 文件系统到盘符 Z: C:> net use z: \\014544bbf6-wdt41.cn-hangzhou.nas.aliyuncs.com\myshare
若是须要在须要在用户从新登陆后保持映射,加上/persistent:yes选项。
注意,若是15分钟内在文件系统上没有操做,链接会断开,可是一旦有操做,链接自动重连。
选择图形化界面挂载,在文件浏览器选择计算机,点击右键,在下拉菜单中选择“映射网络驱动器”。而后,选择盘符,输入SMB挂载地址。若是须要在用户从新登陆后保持映射,选择相应的选项。
注意,若是15分钟内在文件系统上没有操做,链接会断开,可是一旦有操做,链接自动重连。
直接在文件浏览器地址栏输入:\\<挂载点域名>\myshare
挂载完成后,您能够在 Windows 命令行中输入如下命令,查看您已挂载的文件系统:
C:>net use