天翼云云硬盘的磁盘模式及共享盘

天翼云开发者社区
• 阅读 655

在创建天翼云云硬盘的时候,除了选择存储类型为普通IO、高IO以及超高IO三种类型外(见如何选择天翼云云硬盘一文),还可以选择磁盘模式以及选择是否为共享盘。这到底又是什么意思呢,今天就来聊一聊这个问题。 天翼云云硬盘的磁盘模式及共享盘

一、共享盘 先来说说共享盘。

我们把一个云硬盘打比为一个有很多储物格的储物间,储物间装了锁需要有钥匙才能打开使用。把云硬盘挂载到一台云主机上使用,就好像给这台云主机配了一把钥匙,允许这台云主机使用钥匙打开储物间存放东西。如果有几个人都想用这个储物间存放东西,就需要配多把钥匙,就好像多台云主机都要读写同一块云硬盘。 允不允许多台云主机挂载这块云硬盘,就取决于云硬盘的共享属性。云硬盘的共享盘属性设置为不共享,则这块云硬盘只允许挂载给一台云主机使用,就好像这个储物间只允许配一把钥匙;云硬盘的共享盘属性设置为共享,则这块云硬盘允许挂载给多台云主机使用,就好像储物间允许配多把钥匙,给几个人共同使用。 一块共享盘挂载给多台云主机后,这几台云主机都会识别到这块云硬盘,但在使用上却不能像普通的云硬盘一样随心所欲想存就存。这是因为这几台云主机并不知道有其它云主机也挂载了这块云硬盘,就好像储物间配了几把钥匙,但有钥匙的人不知道还有其它人也在用这个储物间。如果其中一台云主机按传统的方式挂载文件系统往共享云硬盘上写了数据,其它云主机是不知道的,也看不到这部分数据,其它云主机再往共享云硬盘上读写数据,就会造成共享盘的混乱。就好像一个人往储物间某个格子已经存了东西,其它人以为这个格子还是空的,再往里放就会放不了,会造成云硬盘数据丢失。 既然共享盘按传统的方式使用可能会造成数据丢失,那怎么解决呢? 有两种解决方法: 1、在这几台服务器上安装配置主备集群软件(如RHCS、MSCS、Veritas VCS),由集群软件来管理共享磁盘,同时只允许一台服务器挂载共享盘读写。这就好像在储物间增加一个看门人,同时只允许一个人进储物间存放东西。 2、在这几台服务器上安装配置集群软件(如Veritas CFS),由集群软件来管理共享磁盘,允许多台服务器同时读写共享磁盘。这就好像在储物间增加一个看门人,由看门人安排每个人去储物间存取指定的格子。 二、磁盘模式 接下来说说VBD和SCSI两种磁盘模式。 云硬盘根据是否支持高级的SCSI命令可分为VBD(虚拟块存储设备 , Virtual Block Device)类型和SCSI (小型计算机系统接口, Small Computer System Interface) 类型。 云硬盘的磁盘模式默认为VBD类型。VBD类型的云硬盘只支持简单的SCSI读写命令。SCSI类型的云硬盘支持SCSI指令透传,允许云主机的操作系统直接访问底层存储介质。除了简单的SCSI读写命令,SCSI类型的云硬盘还可以支持更高级的SCSI命令。这就好像VBD类型的云硬盘只是一个普通的储物间,储物间里所有的格子的存取都一视同仁。而SCSI类型的云硬盘就好像储物间的小格子支持更高级的功能,比如可以在小格子上贴个小纸条说这个柜子虽然是空的,但我已经占了,其它朋友请不要用。 有些集群软件要求存储设备必须支持某些高级SCSI指令,因此使用这类集群软件时就必须使用SCSI类型的云硬盘。 三、使用场景及限制 共享云硬盘主要应用于创建服务器集群的关键应用场景(关于服务器集群可参考“天翼云虚拟IP地址及其在高可用集群中的应用”一文),比如Oracle RAC、Windows MSCS集群等。所以对于非集群应用,都不需要设置云硬盘为共享盘。 当前天翼云物理机只能挂载SCSI类型的云硬盘。RHCS等主备集群软件可支持VBD类型的云硬盘,而微软MSCS、Veritas CFS、Oracle RAC集群都要求使用SCSI类型的云硬盘。因此具体使用什么类型的云硬盘需要根据具体的应用场景来决定。 推荐的应用场景见下表 天翼云云硬盘的磁盘模式及共享盘

最后,多台云主机或物理机挂载共享云硬盘后,请务必搭配集群软件管理使用共享磁盘,否则存在数据丢失的风险。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Peter20 Peter20
3年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
如何选择天翼云云硬盘
天翼云提供普通云盘(SATA)、高效云盘(SAS)、SSD云盘(SSD)三种类型的云硬盘,这三种类型有什么区别,又分别适用于什么场景呢?今天就来说一说这个问题。首先我们了解一下什么是云硬盘。云硬盘即云主机使用的存储设备,购买云主机后操作系统、应用软件数据都保存在云硬盘上。本质上它是天翼云分布式存储池中划分出来的一个虚拟磁盘设备,在使用上和普通服务器的硬盘没有
云主机使用的硬盘类型及对应的存储类型详解
随着云计算的普及,云主机已成为企业和个人用户的重要选择。云主机为用户提供了灵活、可伸缩的计算资源,并且具有高可用性、高可扩展性以及易于管理的特点。在云主机的使用过程中,硬盘类型和存储类型的选择是非常重要的环节。本文将详细介绍云主机所使用的硬盘类型以及对应的存储类型,帮助读者更好地了解和选择适合自己需求的云存储方案。
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
696
粉丝
15
获赞
40