nutanix 存储使用研究及测试 v1
1. 目的
nutanix 平台自身带有 48TB 的存储空间,由 8 块 HDD 硬盘和 4 块 SSD 硬盘构成,共计 48TB 。这些存储空间,除了应用于虚拟机,系统自身,虚拟机快照和其他高级冗余功能之外,还可以作为存储服务器使用,用来保存 vm 上的特定数据和资料。
2. 概念说明
2.1. 存储层
存储层定义可用的物理存储的类型。您可以通过 Web 控制台确定存储池中磁盘的层次细分(请参阅 存储表视图 )。层依赖于 Nutanix 模型类型,可以包括以下内容:
2.2. 存储池
存储池是来自一个或多个层的物理磁盘组(请参阅 创建存储池 )。存储池提供虚拟机之间的物理分隔,因为存储设备一次只能分配给一个存储池。 Nutanix 建议创建一个存储池来容纳群集中的所有磁盘。这种支持大多数用例的配置允许集群动态优化资源分配,如容量和 IOPS 。将磁盘隔离为独立的存储池可以在虚拟机之间进行物理分离,但是如果磁盘没有被主动使用,也会造成这些资源的不平衡。当您通过添加新节点来扩展群集时,新磁盘也可以添加到现有的存储池中。这种向外扩展的架构允许您构建一个随您的需求而增长的群集。
2.3. 集装箱
容器是存储池中可用存储的子集(请参阅 创建容器 )。容器包含虚拟机使用的虚拟磁盘(虚拟磁盘)。为新容器选择存储池将定义存储虚拟磁盘的物理磁盘。Nutanix 集群中的节点可以将容器挂载为 NFS 数据存储( vSphere ), SMB 共享( Hyper-V )或 iSCSI 目标( vSphere 或 AHV ),以便为 VM 文件提供共享存储。这种存储是精简配置的,这意味着只有在写入数据时才将存储分配给容器,而不是在创建容器时分配总的最大容量。容器级别的选项之一是启用内联(写入时)或写入后的 压缩(请参阅 压缩 )。
2.4. 卷组
卷组是逻辑上相关的虚拟磁盘(或卷)的集合。卷组连接到共享卷组中的磁盘的一个或多个执行上下文( VM 或其他 iSCSI 启动器)。您可以将卷组作为一级实体进行管理:可以将磁盘添加到卷组,将其附加到一个或多个执行上下文,将其包含在灾难恢复策略中,并执行其他管理任务。您还可以将卷组从当前执行上下文中分离出来,并将其附加到运行同一应用程序实例的另一个执行上下文,可能位于该卷复制到的远程位置。
您可以将卷组作为一个单元进行管理。作为一个整体,您将一个卷组作为一个 iSCSI 目标,并将卷组作为一个整体进行分离。但是,您可以调整卷组中的磁盘大小。
每个卷组由 UUID ,名称和 iSCSI 目标名称标识。卷组中的每个磁盘也都有一个 UUID 和一个 LUN 编号,用于指定卷组中的排序。卷组可以配置为独占访问或共享访问。
您可以备份,保护,还原(就地还原和非本地还原)以及迁移卷组。您可以将卷组包含在为异步数据复制(异步 DR )配置的保护域中,可以是专门的或与 VM 配合使用。但是,卷组不能包含在为城域可用性配置的保护域,受保护的 vStore 或启用了应用程序一致性快照的一致性组中。
3. 不同级别存储的使用说明
3.1. 存储池
存储硬盘的合集,用来 nutanix 集群之间使用。本次 nutanix 平台已经创建了一个存储池,名为默认存储池 49834 ,共计 12 块硬盘,不可修改,也不可增加。
3.2. 容器(集装箱)
主要用于给 vm 分配虚拟机硬盘使用,是存储池的子集。之前由厂家工程师协助,划分了四个容器,分别为 49834 , hbgd,NTNX-NFS-DEFAULT,VMare, 大小都是是18.1TB 。
49834 ,一般用作 nutanix 上 VM 分配的虚拟硬盘,目前大部分虚拟机都是用该容器上空间生成虚拟硬盘。
Hbgd ,没有明确用途,计划用作 nutanix 上卷组使用。
NTNX-NFS-DEFAUTL: 计划使用 NFS 协议的共享存储,如何使用需要按照 linux 和 windows 挂载 NFS 协议,但是 NFS 协议比较古老,操作麻烦。
VMware 的,有原 nutanxi 工程师规划,作为 nutanix 平台与 vsphere 平台共享使用,除了 vshpere 可以通过 NFS 挂载之外,主要用途就是满足 vsphere 上的 vmware 虚拟机往 nutanix 平台迁移之用。
3.3. 卷组
目前卷组是有没有创建的,他是由容器划分的,当以当做普通虚拟硬盘通过 ISCSI 协议挂载到 vm 之中,可以多个 vm 共享挂载,同时,也支持数据保护。
本次存储研究和测试目的,主要就是通过卷组进行。
4. 测试
4.1. 测试说明
采用虚拟机,"市场营销 FTP 服务器", IP 地址 172.31.102.200 ,虚拟硬盘 500G ,采用默认 49834 的容器,操作系统为 windows-server2008r2 。
4.2. 增加卷组
计划使用 hbgd 划分卷组,创建一个卷组名为 test, 大小 100G ,如下图所示:
一般配置。
添加硬盘,采用 hbgd 的容器。
注意,需要多个 vm 共享使用卷组,必须点击。
4.3. 附加 vm
将"市场营销 FTP 服务器"添加到附加 vm
4.4. VM 上添加硬盘
在 vm 上添加硬盘,如下所示:
完成添加后,点击确定。
4.5. VM 使用卷组
Vm 上是通过 iscscis 添加的卷组,在 VM 系统中被识别为一块硬盘。 Windows 系统中,需要在磁盘管理中,对新增的硬盘格式化才能够使用,如下图所示:
可以看到, vm 中自动识别到一块磁盘 2 ,由于没有分配卷标和格式化,所以不能使用,需要使用的化需要相关的操作。完成磁盘添加的操作后如下图所示:
完成添加硬盘后,就可以开始保存文件和数据了。
4.6. 备份
Windows 服务器系统自带的备份程序 windows server backup 进行全量或者增量的备份,备份到挂载的 iscscis 硬盘。
一般 windows 自带的备份程序比较不好用,建议使用第三方备份程序。
4.7. 卷组快照
Vm 的数据可以保存到卷组中,同时卷组也可以进行数据保护,定制快照,实现数据双重保险保护。
同时创建时间表,按照一个月一次对卷组进行快照。
5. 测试总结
本次次数采用的是 windows 操作系统,同样的 linux 系统也可以通过添加 iscsi 硬盘方式,完成数据往卷组上保存。
Linux 拥有完善的备份程序和方案, windows 可能就需要第三方备份程序,将数据备份到存储。
总结,完全可以通过卷组的方式完成 vm 存储的添加和数据的备份,同时和对应 vm 一起添加到数据保护功能之中,完成对 vm 数据备份保护的双重保险。
总体测试成功,但是如何科学的使用程序备份数据到存储,需要研究 windows 和 linux 上对应的数据备份解决方案。