开发者社区> 问答> 正文

如何正确使用共享块存储?

如何正确使用共享块存储?

展开
收起
行者武松 2017-11-30 16:39:14 3297 0
2 条回答
写回答
取消 提交回答
  • 请问在安装windows 2012的多个ECS上,是否能正常使用?

    2019-07-17 21:46:31
    赞同 展开评论 打赏
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者

    共享块存储产品为 Share-everything 架构提供一种可以共享访问的随机读写块设备,但本身并不提供集群文件系统,需要您自行安装集群文件系统来管理共享块存储。

    如果只是将共享块存储挂载到多个 ECS 实例,但依旧使用常规文件系统来管理时,会造成磁盘空间分配冲突和数据文件不一致两个问题,具体如下:

    磁盘空间分配冲突
    当一个共享块存储挂载到多个计算节点,其中 实例 A上的进程在写文件时,会查询文件系统和可用的磁盘空间,文件写入后会修改自己的空间分配记录,但不会修改其他实例的记录。因此当实例 B 在尝试写入文件时,有可能会将实例 A 已经分配出去的磁盘空间地址再次分配出去,造成磁盘空间分配冲突。
    数据文件不一致
    当实例 A 读取数据并记录在缓存中后,实例 A上另一个进程来访问同样的数据就会直接从缓存中进行读取。但如果此时实例 B 修改了同样的数据,而实例 A 并不知道,依旧从缓存中读取数据,则会造成业务数据不一致的问题。
    因此正确使用共享块存储的方式是采用集群文件系统进行块设备的统一管理,譬如 GFS、GPFS等。典型 Oracle RAC 业务场景中推荐采用 ASM 进行存储卷和文件系统的统一管理。

    2019-07-17 21:46:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
ECS块存储加密技术 立即下载
ECS块存储产品 全面解析 立即下载
ECS块存储产品全面解析 立即下载