服务器 虚拟san,关于服务器 SAN 和 SDS

2023-11-11

注明:本文内容基于VMware VSAN beta版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。

我很高兴在Wikibon上读到了我的同事Stu Miniman (@stu)所写的文章,这篇文章首先提出了这一新细分市场--“服务器SAN”。

在当前各种行业分析中,Wikibon的内容通常能让我从中获益(至少在存储方面),更不用说他们开放性、协作式风格带给人们的吸引力了。虽然我对他们发布的内容不会全盘接受,但Wikibon始终在我们的社区中扮演着举足轻重的角色。

尽管这篇文章开了个好头,但许多相关问题一直萦绕在我的脑海中。

是时候写篇博文了...

实现服务器SAN的不同途径

我们可以通过多种途径来实现Wikibon上所提到的“服务器SAN”这一概念。一种途径是,我们需要提供一种可以替代其他模式的不同方案:这些模式包括常见的外部存储、简单的DAS、Hyperscale、云等。但要清楚一点,服务器SAN主要用于替代外部存储阵列,并不完全适合云、Hyperscale等。

因此,根据Wikibon的观点,大多数企业存储用户现在都有一个值得评估的替代方案:新型服务器SAN解决方案或为人熟知的外部存储阵列。这种途径非常直接。

但您也可以通过另一种途径来实现服务器SAN,那就涉及到关于软件定义的完整讨论。无论您是从SDDC(软件定义的数据中心)入手,还是从SDS(软件定义的存储)入手,,您都可以沿着一个思路抵达同一个彼岸,尽管使用的是不同的标准。

我相信这些截然不同的动机会进一步细分最初的市场格局。

我们来谈一下控制层...

对于大多数小型和/或策略性存储部署环境,通常并不关心存储是如何管理和协调的。此时的要求一般都很直截了当:给我一个可用于置备、管理、报告和故障排除的简单存储接口。理论上讲,在这些不太大的环境中,您不会与存储进行非常频繁的交互,往往只是根据事件执行一些简单任务而已。

只需重新创建外部SAN/NAS需要执行的操作就足够了。

但随着我们开始考虑更大、更复杂且要求更高的环境,这一观点就会发生很大变化。

不仅存储会增加,而且在某种程度上与存储交互的利益相关者也会增加:服务交付经理、服务器管理员、数据库管理员、应用程序所有者和开发者、网络人员、业务连续性人员、安全群体、财务等。

哦,也就是所说的存储团队。

不经意间,控制层变成了一个非常重要的主题,特别是在IT即服务和云操作模式下更为如此。的确,环境越大越复杂,不同风格的管理就变得越重要。

截至目前,物理存储阵列已经很成熟,它可以提供良好的控制层,并逐渐与不同的控制点集成。但一个无法回避的事实是,这是一种“事后集成”。现在的外部存储不会与计算和网络共同视为必不可少的组件。

服务器SAN是否会表现更好呢?有可能,但要视情况而定。

如果服务器SAN只不过是常见的外部存储模式的重建(使用内部服务器DAS除外),我们就很有可能面临与现在相同的情况,至少在管理和控制层方面是如此。

只不过是新瓶装旧酒而已。

但如果能将服务器SAN软件功能与计算和网络融合在一起,我们就为更强大的全新模式奠定了基础。

对于未来,我可以很容易断定:如果可以融合基础架构软件功能,我们就为构建所需要的集成控制层奠定了更加坚实的基础。理想情况下,这种融合会在虚拟化管理程序中进行--我最近写过的相关文章。

是的,我正在论证VMware的VSAN。

数据服务...

现在,绝大多数常见数据服务(复制、分层、加密、去重复、快照、缓存、合规性、元数据等)都会嵌入到外部存储阵列中。购买一个阵列,您就可以做到这些。的确,看似相同的存储产品之所以能实现超群的速度和馈送,差异之一就在于此。

实现服务器SAN的一个途径就是,简单地重建这种嵌入式数据服务模式,只不过是在服务器软件中完成,而不是在外部硬件中完成。再次说明,对于不太大的环境,这种方法可能会受人欢迎,它可以将所有内容都封装在一起。

如果我们把重点转向更大、更复杂且要求更高的环境,则会更强烈地希望提供基于软件的数据服务,而与存储目标无关。例如,可以通过相同的方式实现快照和复制,而不管使用什么后端,也可以采用标准化的加密方法或标准缓存机制。

客户一定希望将他们的方法融入到数据服务中--的确有这样的市场。但随着Wikibon关于服务器SAN观点的发展,提供嵌入式数据服务的产品与提供独立于后端数据存储的数据服务的产品应该清晰分明地归入不同的细分市场。

再说明一下,虚拟化管理程序是作为一个逻辑位置来提供这些数据服务的,因为它恰好位于应用程序与基础架构之间。

与计算和网络交互

即使我们仅仅去关注存储这一方面,它也会与计算和网络进行大量交互。存储节点要占用CPU和内存,从而会对性能产生极大影响,而它还要通过网络进行通信,同样会影响到性能和可用性。存储功能与应用程序和其他IT功能都会消耗同一个资源池中的资源。

我们不得不进行硬分区并分别配置和管理与存储基础架构关联的资源,而这必定会与智能交互动态基础架构资源池的理想情况相去甚远。我想这方面的融合会逐渐将Wikibon推崇的服务器SAN的范畴再次进行细分。

不过这一视角比较狭隘,它仅仅考虑了存储这一方面。

例如,当我想为新应用程序置备基础架构时,我希望一次性置备所有资源,从而能够实施反映业务优先级的策略。我一定希望软件能够处理在不同域之间发生的所有凌乱的交互操作和相互关系。如果出现问题,我希望基于软件的基础架构能够向我发出通知,并告诉我应该怎么做(如果它无法自行解决的话)。

这才是基于软件的基础架构融合的真正优势。

回到现实

也许我总是对未来想入非非,很多人都对我提出过指责。这也没什么不好。但现今的情况如何呢?

我想我应该这样总结一下:一种新的存储正在崭露头角,它可以利用服务器和软件来完成以前只能通过外部阵列完成的任务。

一些人可能会认为这是从战略上替代当前的工作方式:速度更快、效果更好、价格更实惠等,优势多多。

而另外一些人却未将视野局限在孤立的存储讨论之中,他们看到了使用软件与其他领域融合所蕴含的惊人潜力。

在此感谢Stu和Wikibon团队的出色工作:)

欢迎在微博上关注我,这样在我发布博客文章后您就会收到通知,并可以让您了解更多有关VMware存储的信息:

--------------------------------------------------------------------------------------------------------------------------------------------------

作者:Chuck Hollis

近日,ChuckHollis加入了VMware,担任存储与高可用性部门首席策略专家。在Chuck Hollis的领导下,VMware成功发布了一款领先的软件定义的存储解决方案-VSAN。期间,他将其在存储行业和IT生态系统方面的真知灼见引入了VMware。加入VMware之前,Chuck Hollis曾经在EMC任职18年,担任EMC全球营销首席技术官。他喜欢与客户和业内人士探讨各类技术话题。当然,也酷爱写博客。Chuck与妻子和孩子们共同居住在马萨诸塞州的霍利斯顿。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器 虚拟san,关于服务器 SAN 和 SDS 的相关文章

  • python出现indexerror,Python:IndexError:列表索引超出范围错误

    Updated look bottom I am stuck I get a IndexError list index out of range Error def makeInverseIndex strlist numStrList
  • 常用4线风扇接口定义

    4根线分别是GND VCC FG PWM 位置可能不同 FG是转速信号 用于CPU侦测转速 转速 频率 30 4极风扇 PWM通过方波占空比控制转速 PWM接地 最低转速 PWM不接最高转速 频率25KHZ 一般Duty 0 20 转速是相
  • 图灵赠书——程序员11月书单

    10月书讯中奖名单 wudalang gd 精通Git 第2版 chszs CCNA学习指南 路由和交换认证 第2版 sujun10 同构JavaScript应用开发 dongfeng9ge 学习JavaScript数据结构与算法 第2版
  • 目标检测基础

    什么是目标检测 简单来说就是 检测图片中物体所在的位置 本文只介绍用深度学习的方法进行目标检测 同过举出几个特性来帮助各位理解目标检测任务 同时建议学习目标检测应先具备物体人工智能算法基础和物体分类现实基础 特性1 Bounding Box
  • 解决华为手机不能用USB链接电脑的问题

    可能是由于USB空松动 所以总是安装不完驱动程序 USB调试开关自动关闭 导致安装不完驱动程序 手机的USB调试开关就关闭了 可以这样解决 以下为花粉俱乐部转载 我们经常这样的事情 打开USB调试之后 本来用得好好的 点了下USB连接选项
  • VS 静态库lib如何依赖动态库dll

    一般来说 vs可以提供正常的依赖输入窗口用于依赖动态库 但是当工程设置生成静态库之后 VS默认不支持给静态库增加依赖动态库 链接器选项没有了 此时只能够把静态库所依赖的动态库也改成静态库 这样这个静态库才能被正常编译 否则编译的时候会报错
  • golang并发编程基础

    go并发编程 1waitgroup WaitGroup就是等待所有的goroutine全部执行完毕 add方式和Down方法要配套使用 package main import fmt sync func main var wq sync W
  • 【STM32技巧】HX711称重芯片详细说明

    概述 HX711 模块 A 通道带有 128 倍信号增益 可以将 5mV 的电压放大 128 倍 然后采样输 出 24bit AD 转换的值 单片机通过指定时序将 24bit 数据读出 如何计算传感器供电电压 HX711 可以在产生 VAV
  • PAT_B_1094 谷歌的招聘 (20 分)【测试点3,5】

    本题要求你编程解决一个更通用的问题 从任一给定的长度为 L 的数字中 找出最早出现的 K 位连续数字所组成的素数 输入格式 输入在第一行给出 2 个正整数 分别是 L 不超过 1000 的正整数 为数字长度 和 K 小于 10 的正整数 接
  • [HarekazeCTF2019]encode_and_encode

    HarekazeCTF2019 encode and encode 打开环境 得到源码
  • python+postgresql+psycopg2实现自动化数据库生成(数据库迁移)

    python pgsql psycopg2实现一键数据库生成 1 tips Navcat转储sql文件 存在主键自增 加入下面代码 CREATE SEQUENCE IF NOT EXISTS t 表名 id seq START 1000 手
  • FastDfs在NET下的使用

    FastDfs是一个开源的轻量级分布式文件系统 其原理可以查看http blog chinaunix net uid 20196318 id 4058561 html 然后部署安装部分可参考http blog csdn net poecha
  • codeblocks安装常见问题和版本区别

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 目前codeblocks有4个版本8 02 10 05 12 11 13 12 之前一直在用10 05的版本 很好用的 后来在做gtk是出现版本不匹配问题 就换了13 12
  • Java框架SSM学习——持久层Mybatis之动态SQL

    动态SQL 为什么要用动态SQL 如果使用JDBC或者类似Hibernate等其他框架 很多时候需要去根据需要去拼接SQL语句 这是一个很麻烦的事情 因为在某些查询中 需要多个条件 在使用其他框架的时候 需要用大量的Java代码进行判断 可
  • Windows Cluster 分布式算法

    在分布式系统中 都需要解决分布式一致性问题 那么 在Windows 集群中 使用了什么算法来保证集群的一致性呢 Paxos Windows Server 故障转移集群 WSFC 使用 Paxos 算法在整个系统中同步更改 通过记录 Paxo
  • 计算机四级网络考试容易蒙吗,计算机四级网络工程师通过率有多少

    计算机四级网络工程师通过率怎么样 我们都知道计算机四级网络工程师非常的难考 所以想大概知道下通过率是怎样的 给自己保个底 所以下面就由小编来给大家说说计算机四级网络工程师通过率是怎么样的吧 欢迎大家前来阅读 计算机四级网络工程师通过率 计算
  • C++宏定义

    define是C语言中提供的宏定义命令 其主要目的是为程序员在编程时提供一定的方便 并能在一定程度上提高程序的运行效率 用处 define命令是C语言中的一个宏定义命令 它用来将一个标识符定义为一个字符串 该标识符被称为宏名 被定义的字符串
  • Servlet[搭建web开发环境,将项目部署到服务器、创建web程序]

    目录 web开发环境搭建 创建web后端项目并部署到服务器的步骤 创建web后端程序 如何搭建后端服务器 如何开发后端服务器程序 实现前后端交互 开发第一个web应用程序 什么是服务器 广义上的服务器 计算机硬件 计算机软件 狭义上的服务器
  • docker镜像的导出与导入

    内网干活的忧桑大概就是偷点懒 使用docker镜像 dockerfile中使用的镜像内网中却没法down下来 so 找个外网机 先把需要的镜像下载下来 再将下载好的镜像载入到内网机 通过查资料 docker镜像的导入导出命令有save lo

随机推荐

  • 前端组件Bootstrap4(学习笔记一)

    Hello 大家好 今天要分享的文章仍然是关于前端的 为什么迟迟没有关于Android相关的文章呢 其实这个公众号一开始 我就有明确的表示 它不仅仅局限于Android 我希望它可以博采众长 以Android为主 其它技术为辅 夹杂一些社会
  • Unity3D之UI按键绑定事件案例(七)

    七 多个按键事件存在的时候怎么区分 怎么同时绑定事件 下面的案例可以给出答案 第一步 通过Hierarchy面板创建多个button 第二步 创建一个名为Buttons的脚本 代码如下 public class MyEventArgs pu
  • web前端可视化开发,前端优秀实践指南,知乎上已获万赞

    前言 跳槽 这在 IT 互联网圈是非常普遍的 也是让自己升职加薪 走上人生巅峰的重要方式 那么作为一个普通的Android程序猿 我们如何才能斩获大厂offer 呢 疫情向好 面试在即 还在迷茫踌躇中的后浪们 如何才能在面试中让自己脱颖而出
  • Qt自定义控件 —— 颜色选择组合控件

    在开始阅读本文之前 如果您有学习创建Qt自定义控件并在其他项目中引用的需求 请参考 Linux系统下在Qt Creator中创建自定义控件并在其他项目中引用https blog csdn net YMGogre article detail
  • head 请求了解过吗?如何用 get 模拟 head 请求?不需要服务器返回数据,怎么实现?

    HEAD请求是HTTP 1 1协议中定义的一个请求方法 与GET请求相似 但只请求目标URL的头部 不请求实际的数据或者说正文内容 其主要用途是 检查资源是否被修改 检查资源是否存在 校验缓存有效性 了解服务器性能 要用GET请求模拟HEA
  • [已解决]“ImportError: No module named flask”

    1 删除原有的用大写开头的Flask插件 pip uninstall Flask 2 yum安装 flask yum install python flask 3 等待安装完成就可以允许程序啦 100 有用
  • 快速编写json数据

    1 打开idea 2 新建txt文件 alt 单击快速加 编写json数据
  • C语言面试必问的经典问题(纯”gan“货)

    C语言面试必问的经典问题 1 预处理 1 预编译 编译过程最先做的工作是啥 何时需要预编译 指令有什么 答 预编译就是预处理 就是把一些文本的替换工作工作 预编译指令 include ifdef ifndef else endif 编译 字
  • 高德地图Js API的使用

    申请JSAPI的开发者key 申请地址 http lbs amap com dev key 引入高德地图JavaScript API文件 创建地图容器 在页面body里你想展示地图的地方创建一个div 容器 并指定id标识 div div
  • Python-Pyqt6之QIntValidator,QDoubleValidator无法限制数值范围的正则表达式解决方案

    在使用Pyqt6进行GUI设计的时候 在需要输入数值 整型 浮点型 的时候选择使用了QLineEdit这个组件控件 详情介绍 QLineEdit组件详情 QLineEdit自带的setValidator包含 QIntValidator QD
  • promise函数几种写法与坑

    promise是ES6中引入的处理异步函数的强大特性 但是对promise的不恰当使用可能会达不到最终目的 对这个问题的探究来源于这篇文章关于promises 你理解了多少 几个异步函数如下 resolve或reject在回调函数里被调用
  • 网络编程的几种I/O模式

    1 非阻塞I O 非阻塞I O 若想网络编程时调用I O函数不想让程序阻塞 需要使用I O复用技术 一个方法是poll 轮询 所谓轮询就是执行函数时 如果内核不能立即对应用的函数进行响应时 就返回给应用一个错误 而应用不停的循环调用该函数
  • JavaScript表示不背小数计算存在误差的锅

    浮点数的最高精度是17位小数 但是在实际计算时会产生莫名其妙的问题 如0 1 0 2的结果不是0 3 而是0 30000000000000004 这个舍入误差会导致无法测试特定的浮点数值 例如 var a 0 1 b 0 2 if a b
  • 【数据结构】采用邻接矩阵表示法创建无向网、无向图、有向图、有向网

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 目录 一 无向网 权值 对称 1 思路 2 代码 3 运行结果 三 其他 1 无向图 0 1 对称 2 有向网 权值 不对称 3 有向图 0 1 不对称 一 无向网 1 思路
  • 使用python的pandas包查询数据库数据导出到excel

    文章目录 前言 1 实现分析 2 实现过程 2 1安装环境 2 3功能逻辑 2 4完整代码 3 总结 前言 前几天接到一个业务的需求 让我把当前数据库里面的结果数据导出到excel中 然后供业务查看 问题是当前结果数据都是列式表 所以需要把
  • 强化学习 reward 曲线的绘制

    每隔一段取一个均值 然后把均值曲线绘制出来 包含全部点的曲线淡化处理 摘自 Z Mou Y Zhang F Gao H Wang T Zhang and Z Han Deep Reinforcement Learning based Thr
  • paddlepaddle安装问题protobuf package to 3.20.x or lower.

    按照官方文档安装paddlepaddle 2 3 0后 进行环境验证时 总是提示如下错误 TypeError Descriptors cannot not be created directly If this call came from
  • 【编程测试题】数字游戏

    题目描述 小易邀请你玩一个数字游戏 小易给你一系列的整数 你们俩使用这些整数玩游戏 每次小易会任意说一个数字出来 然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字 例如 如果 2 1 2 7 是你有的一系列数 小易说的数
  • 【删除列表中最后一条数据遇到的问题】

    项目场景 列表有多页数据 如果最后一页只有一条数据 当删除这条数据时 页码能够改变并且数据正确展示 问题描述 当删除这条数据时 页码可以正确展示 但是数据没有正确显示 handleDelete row const id row userId
  • 服务器 虚拟san,关于服务器 SAN 和 SDS

    注明 本文内容基于VMware VSAN beta版本撰写 请访问http www vmware com products virtual san 获得有关正式版本的更新信息 我很高兴在Wikibon上读到了我的同事Stu Miniman