暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

VMware workstation 上创建oracle rac的asm共享盘

原创 伟鹏 2024-05-22
1284

1、创建共享盘

在VMware环境中,创建共享盘是虚拟化存储管理的一个重要方面。共享盘允许多个虚拟机同时访问同一个磁盘文件,这在群集环境和高可用性配置中非常有用。创建共享盘的步骤通常涉及使用VMware的磁盘管理工具vmware-vdiskmanager.exe。例如,以下命令:

vmware-vdiskmanager.exe -c -s 5000Mb -a lsilogic -t 2 D:\vm1\asm_ocr1.vmdk

这个命令执行的操作描述如下:

  • vmware-vdiskmanager.exe: 调用VMware的磁盘管理命令行工具。
  • -c: 创建一个新的虚拟磁盘。
  • -s 5000Mb: 指定新磁盘的大小为5000MB(即5GB)。
  • -a lsilogic: 使用LSI逻辑控制器作为磁盘访问控制器,这是一个广泛支持的虚拟SCSI控制器类型。
  • -t 2: 指定磁盘的类型为2,即独立持久模式(independent-persistent),这种类型的磁盘可以被多个虚拟机共享访问,且数据持久保存。
  • D:\vm1\asm_ocr1.vmdk: 指定新创建的磁盘文件的路径和文件名。

通过执行上述命令,我们创建了一个5GB大小的共享盘,它可以被多个虚拟机同时访问。

2、修改配置文件

在VMware的虚拟机配置中,配置文件(如scsi1.cfg)用于定义虚拟硬盘的设置和行为。通过对这些配置文件的编辑,我们可以调整磁盘的性能特性和连接方式。以下是一些关键的配置项及其描述:
ps: 红色字体就是要添加的内容

diskLib.dataCacheMaxSize=0 diskLib.dataCacheMaxReadAheadSize=0 diskLib.dataCacheMinReadAheadSize=0 diskLib.dataCachePageSize=4096 diskLib.maxUnsyncedWrites = "0" disk.locking = "FALSE" scsi1.sharedBus = "virtual" scsi1.present = "TRUE" scsi1.virtualDev = "lsilogic" scsi1:0.mode = "independent-persistent" scsi1:0.deviceType = "disk" scsi1:0.present = "TRUE" scsi1:0.fileName = "asm_data1.vmdk" scsi1:1.mode = "independent-persistent" scsi1:1.deviceType = "disk" scsi1:1.present = "TRUE" scsi1:1.fileName = "asm_data2.vmdk" scsi1:2.mode = "independent-persistent" scsi1:2.deviceType = "disk" scsi1:2.present = "TRUE" scsi1:2.fileName = "asm_ocr1.vmdk" scsi1:3.mode = "independent-persistent" scsi1:3.deviceType = "disk" scsi1:3.present = "TRUE" scsi1:3.fileName = "asm_orc2.vmdk" scsi1:4.mode = "independent-persistent" scsi1:4.deviceType = "disk" scsi1:4.present = "TRUE" scsi1:4.fileName = "asm_ocr3.vmdk"
  • diskLib.dataCacheMaxSize=0: 设置数据缓存的最大大小为0,这意味着禁用了数据缓存,通常用于提高磁盘性能,特别是在不需要缓存的情况下。
  • diskLib.dataCacheMaxReadAheadSize=0: 设置最大预读缓存大小为0,这禁用了预读缓存,有助于减少I/O延迟。
  • diskLib.dataCacheMinReadAheadSize=0: 设置最小预读缓存大小为0,同样用于减少I/O延迟。
  • diskLib.dataCachePageSize=4096: 设置数据缓存页面大小为4096字节,这是标准的数据页大小,有助于优化磁盘性能。
  • diskLib.maxUnsyncedWrites = "0": 设置最大未同步写入数量为0,这意味着所有写入操作都将立即同步到磁盘,确保数据的一致性。
  • disk.locking = "FALSE": 设置磁盘锁定为FALSE,这通常用于提高性能,因为它允许更多的并发操作。
  • scsi1.sharedBus = "virtual": 设置SCSI总线为虚拟类型,这对于虚拟机环境是正确的设置。
  • scsi1.present = "TRUE": 确认SCSI总线在虚拟机配置中存在并可用。
  • scsi1.virtualDev = "lsilogic": 指定使用LSI逻辑控制器作为虚拟SCSI设备,这是一种广泛支持的设备类型。
  • scsi1:0.mode = "independent-persistent": 对于连接到该SCSI控制器的第一个磁盘,设置其模式为独立持久模式,这意味着磁盘的数据将持久保存,并且可以被多个虚拟机共享。
  • scsi1:0.deviceType = "disk": 设置第一个磁盘的设备类型为磁盘,这是默认和推荐的类型。
  • scsi1:0.present = "TRUE": 确认第一个磁盘在虚拟机配置中存在并可用。
  • scsi1:0.fileName = "asm_data1.vmdk": 指定第一个磁盘的文件名为asm_data1.vmdk,这是磁盘文件的实际路径和名称。

通过类似的方式,可以为附加的磁盘配置参数,如scsi1:1.*scsi1:2.*等,以定义其他磁盘的行为和特性。这些配置项的调整对于优化虚拟机的性能和确保数据完整性至关重要。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论