开发者社区> 问答> 正文

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

行者武松 2017-11-30 16:39:14 972

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

分享到
取消 提交回答
全部回答(2)
  • holyman
    2019-07-17 21:46:31

    请问在安装windows 2012的多个ECS上,是否能正常使用?

    0 0
  • 我的中国
    2019-07-17 21:46:31

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

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

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

    0 0
添加回答
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题