《virtual san 最佳实践》节选 Virtual SAN的发展与现状

Virtual SAN的发展与现状
Virtual SAN已经迭代更新到第四代,即Virtual SAN 6.2。通过三次主版本迭代,Virtual SAN已经成为一款非常成熟的软件定义存储软件。在此,我们对Virtual SAN每代新增的主要功能进行简要介绍。
1.第一代Virtual SAN:Virtual SAN 5.5
通常我们将Virtual SAN 5.5称为第一代Virtual SAN,其包含了作为一款软件定义存储产品所需的所有必要功能。Virtual SAN之后版本的所有更新迭代都基于此。
Virtual SAN是第一款设计用于vSphere环境的策略驱动型存储产品。
2.第二代Virtual SAN:Virtual SAN 6.0
Virtual SAN 6.0在Virtual SAN 5.5的基础上加入了大量的新功能与增强功能,主要有:
?混合和全闪存配置:支持混合架构和全闪存架构集群。
?故障域(机架感知):支持配置故障域以保护主机免于机架故障。
?主动再平衡:支持触发再平衡操作,以利用新添加的集群存储容量。
?磁盘/磁盘组数据迁出:允许在删除磁盘或磁盘组前,迁出磁盘/磁盘组中的数据。
?新的磁盘格式:支持基于Virsto技术的新磁盘虚拟文件格式2.0。Virsto技术是基于日志的文件系统,可为每个Virtual SAN集群提供高度可扩展的快照与克隆管理支持。
?容量规划模型:在创建或编辑虚拟机存储策略时,管理员可以查看数据存储利用率的改变。
?硬件校验和(Hardware Checksum):支持在硬件层面实现数据端到端校验,检测并解决磁盘错误,从而提供更高的数据完整性。
?运行状况服务(Health Service):支持向管理员提供排错与运行状况,包括Virtual SAN自身以及其依赖集群、网络、存储和物理磁盘的运行状况。
3.第三代Virtual SAN:Virtual SAN 6.1
Virtual SAN 6.1在Virtual SAN 6.0的基础上引入了以下几项新功能与增强功能:
?延伸集群(Stretched Cluster):支持横跨两个地理位置的延伸集群,以保护数据免受站点故障或网络连接丢失的影响(即客户可以采用Virtual SAN构建双活数据中心)。
?ROBO:支持远程分支机构的2节点部署方式,通过利用延伸集群的功能,把见证主机放在中央数据中心,并加入统一管理功能,大大简化了分支机构的Virtual SAN部署难度。
?优化磁盘组声明:支持在创建Virtual SAN时,为磁盘组统一声明。声明磁盘组时,可以根据需要声明容量层与缓存层。
?简化全闪存配置:支持直接通过vSphere Web Client配置全闪存集群。
?磁盘格式在线升级:支持通过vSphere Web Client升级到新的磁盘虚拟文件格式2.0。
?SMP-FT:与vSphere产品进一步融合,支持对关键高性能应用的保护,以实现RPO/RTO=0。
?全新的运行状况UI:提供了集中化的健康管理,支持延伸集群。管理员可以根据需要配置定期运行状况检查。
4.第四代Virtual SAN:Virtual SAN 6.2
Virtual SAN 6.2在Virtual SAN 6.1的基础上引入了以下几项新功能与增强功能:
?去重和压缩:支持对全闪存架构的Virtual SAN进行数据去重,并采用LZ4算法对刷新到容量层的数据进行压缩。除支持标准Virtual SAN以外,同时支持延伸集群与ROBO部署方式。
?RAID 5/6:支持通过纠删码(Erasure Coding)对Virtual SAN数据进行跨网络的RAID 5/6。用户可以根据实际需要,在SPBM中针对不同的虚拟机对象实现不同的存储策略。
?QoS(IOPS限制值):支持在可视化图形界面对不同的虚拟机对象设置不同的IOPS限制。
?纯IPv6网络:支持在纯IPv6网络模式下运行,所有网络通信都通过IPv6网络。支持二层与三层网络组播,可以通过运行状况UI进行管理与监控。
?软件校验和(Software Checksum):支持在软件层面实现数据端到端校验,检测并解决磁盘错误,从而提供更高的数据完整性。
?运行状况检查(Health Check)集成到vSphere Web Client内:相比以往的插件形式,Virtual SAN 6.2完全将运行状况检查集成到vSphere Web Client内。支持SNMP、客户脚本,通过vCenter Server警告发送e-mail;集群级别的概览,查看虚拟机的可用性;基于时间的警报触发机制;详细的存储空间报表和使用分析;支持在图形界面内设置主动再平衡;通过性能的阈值设置警报。

时间: 2024-10-13 09:08:31

《virtual san 最佳实践》节选 Virtual SAN的发展与现状的相关文章

Perl 最佳实践(节选) --- 01

写在篇首: -------------------------------------------------------------------------------------- 此系列是Perl Best Practices的学习节选! 有兴趣的朋友可以使用邮箱和我沟通!(非常欢迎你的交流) 我的邮箱: veic_2005#163.com(把#替换为@) ------------------------------------------------------------------完

Perl 最佳实践(节选) --- 04

第四章:值和表达式 数据是缺乏生气的-- 有点像程序员. - Arthur Norman 零叁叁. 只对实际会插入的字符串使用插入用字符串界定符. l        创建字符串直接量而且想插入变量,使用双引号括住的字符串 my $spam_name = "$title$first_name $surname"; l        创建字符串直接量而且不想插入任何变量,使用单引号括住的字符串 my $spam_name = 'DrLawrence Mwalle'; l        如果

Perl 最佳实践(节选) --- 03

第三章:命名惯例 零贰叁. 构成标示符时要使用文法模板. l        变量以名词命名,前面不加或再加上多个形容词: variable → [adjective _ ]* noun l        hash和数组: look-variable → [adjective _ ]* noun preposition 零贰肆. 根据相关测试替布尔值命名. 零贰伍. 把存储引用的变量标上_ref后缀. 零贰陆. 数组以复数命名,而散列以单数命名. Perl有可用的格式化工具:perltidy. 网

Perl 最佳实践(节选) --- 06

第六章:控制结构 零陆贰. 使用代码块if,不要使用后缀if. 例如,下面的就不好理解: $sum+= $measurement if defined $measurement; 其实,它等于: if(defined $measurement) { $sum+= $measurement; } 零陆叁. 后缀if要保留给流程控制语句. 零陆肆. 不要使用unless.for.while.until作为后缀. 零陆伍. 绝对不要使用unless或until. 零陆陆. 避免C风格的for语句. 零

Perl 最佳实践(节选) --- 17

第十七章:模块 贰壹柒. 先设计模块的接口. 贰壹捌. 把原有代码变成inline. 把重复的代码放到子程序. 把重复的子程序放到模块. 贰壹玖. 使用三部分式的版本编号. 贰贰零. 程序化地实施你的版本需求. 贰贰壹. 明智地导出且只在可能场合有请求时才导出. 贰贰贰. 考虑以声明方式导出. 贰贰叁. 不要把变量变成模块接口的一部分. 贰贰肆. 自动建立新模块框架. 贰贰伍. 尽可能使用核心模块. 贰贰陆. 可行时就使用CPAN模块. 第十八章:测试和调试 贰贰柒. 先写测试案例. 贰贰捌.

Perl 最佳实践(节选) --- 13

第十三章:错误处理 壹陆玖. 要抛出异常,不要返回特殊值或设定标记. 壹柒零. 让失败的内置函数也抛出异常. 壹柒壹. 让所有上下文中的失败都是致命失败. #把不可接受的失败行为改为抛出异常 -- useFatal qw( :void locate_and_open); #稍后 -- formy $filename () { my$fh = locate_and_open($filename); my$head = load_header_from($fh); print$head; } 壹柒贰

Perl 最佳实践(节选) --- 07

第七章:说明文档 零捌肆. 区分用户说明文档和技术说明文档. 零捌伍. 替模块和应用程序创建标准POD模板. 零捌陆. 把你的标准POD模板予以扩展和自定义. 零捌柒. 在源代码文件中放置用户说明文档. 零捌捌. 把所有用户说明文档放在源代码文件中的单独的地方. 零捌玖. 尽可能把POD放在靠近文件末尾处. 零捌肆. 对技术说明文档做适当的细化. 零玖零. 主要注释应使用块模板. 零玖壹. 使用整行注释来说明算法. 零玖贰. 使用行尾注释来指出微妙之处和奇怪之处. 零玖叁. 对任何让你困惑或受骗

Perl 最佳实践(节选) --- 08

第八章:内置函数 零玖柒. 不要在sort中重新计算排序键. 零玖捌. 使用reverse逆转列表. 零玖玖. 使用scalar reverse逆转标量. 壹零零. 使用unpack取出固定宽度的字段. 壹零壹. 使用split取出简单的可变宽度的字段. 壹零贰. 使用Text::CSV_XS以取出复杂的可变宽度的字段. 壹零叁. 避免对字符串使用eval. 壹零肆. 考虑以Sort::Maker创建你的排序子程序. 壹零伍. 使用四自变量的substr,而不是1value的substr. 壹零

Perl 最佳实践(节选) --- 18

第十八章:测试和调试 贰贰柒. 先写测试案例. 贰贰捌. 以Test::Simple或Test::More把你的测试案例标准化. 贰贰玖. 利用Test::Harness将你的测试集标准化. 贰叁零. 编写失败的测试案例. 贰叁壹. 可能的和不可能的都要经过测试. 贰叁贰. 开始测试前先增加新的测试案例. 贰叁叁. 一定要使用use strict. 贰叁肆. 一定要显式地开启警告功能. 贰叁伍. 绝不要假设编译期间没有警告就意味着正确. 贰叁陆. 显式而选择性地关闭责难(stricture)或警