免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 16970 | 回复: 24
打印 上一主题 下一主题

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法 [复制链接]

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-24 11:17 |只看该作者 |倒序浏览
在Sun Fire V440 服务器上,可以使用板载Ultra-4 SCSI 控制器来配置硬件磁盘镜像。它的性能比使用卷管理软件的常规软件镜像的性能更高。RAID 1 提供了最高级别的数据保护,但是,由于所有的数据都要存储两遍,因此增加了存储成本,而且,它与RAID 0 或RAID 5 相比,写操作性能有所降低。

在Sun Fire V440 服务器上, Ultra-4 SCSI 控制器支持使用Solaris 操作环境raidctl实用程序来进行内部硬件磁盘镜像。使用raidctl 实用程序创建的硬件磁盘镜像,与使用卷管理软件创建的硬件磁盘镜像稍有不同。使用软件的镜像中,每个驱动器在虚拟设备树中都有其自己的条目,并且对两个虚拟设备都可以执行读 / 写操作。在硬件磁盘镜像中,设备树中只出现一个设备(主设备)。镜像的设备(从设备)对操作系统是不可见的,只能通过Ultra-4 SCSI 控制器进行访问。

一.如何创建硬件磁盘镜像
执行此过程可以在系统上创建内部硬件磁盘镜像配置。

1.开始之前,验证磁盘驱动器与逻辑设备名称及物理设备名称之间的对应关系。
  1. 磁盘插槽号     逻辑设备名称*            物理设备名称
  2. 0号插槽        c1t0d0           /devices/pci@1f,700000/scsi@2/sd@0,0
  3. 3号插槽        c1t1d0           /devices/pci@1f,700000/scsi@2/sd@1,0
  4. 2号插槽        c1t2d0           /devices/pci@1f,700000/scsi@2/sd@2,0
  5. 3号插槽        c1t3d0           /devices/pci@1f,700000/scsi@2/sd@3,0
复制代码

:逻辑设备名称在您的系统上的显示方式可能有所不同,这取决于所安装的附加磁盘控制器的数量和类型。

2.要验证硬件磁盘镜像尚未存在,请键入:
  1. # raidctl
  2. No RAID volumes found.
复制代码


3.创建内部硬件磁盘镜像:
  1. # raidctl -c c1t0d0 c1t1d0
复制代码

创建RAID 镜像之后,从属驱动器(在本例中为c1t1d0)将从Solaris 设备树中消失。

4.检查RAID 镜像的状态:
  1. # raidctl
  2. RAID              RAID           RAID            Disk
  3. Volume          Status        Disk             Status
  4. --------------------------------------------------------
  5. c1t0d0          RESYNCING     c1t0d0           OK
  6.                                             c1t1d0           OK
复制代码

上面的示例表示RAID 镜像仍然正在与备份驱动器重新同步。

下面的示例表示RAID 镜像已完全恢复并且联机。
  1. # raidctl
  2. RAID              RAID           RAID            Disk
  3. Volume          Status        Disk             Status
  4. --------------------------------------------------------
  5. c1t0d0           OK              c1t0d0         OK
  6.                                         c1t1d0         OK
复制代码


二.如何删除硬件磁盘镜像
执行此过程可从系统中删除硬件磁盘镜像配置。

1. 确定镜像卷的名称:
  1. # raidctl
  2. RAID              RAID           RAID            Disk
  3. Volume          Status        Disk             Status
  4. --------------------------------------------------------
  5. c1t0d0           OK              c1t0d0         OK
  6.                                         c1t1d0         OK
复制代码

在本例中,镜像卷为c1t0d0。

2. 删除卷:
  1. # raidctl -d c1t0d0
  2. RAID Volume ’c0t0d0’ deleted
复制代码


3. 确认已经删除了RAID 阵列:
  1. # raidctl
  2. No RAID volumes found.
复制代码


三.如何恢复硬件磁盘镜像
执行此过程可从系统中恢复硬件磁盘镜像配置。

1.确认发生故障的磁盘:
  1. # raidctl
  2. RAID               RAID             RAID            Disk
  3. Volume           Status          Disk             Status
  4. ----------------------------------------------------------
  5. c1t1d0            DEGRADED   c1t0d0         OK
  6.                                            c1t1d0        DEGRADED
复制代码

表示由于磁盘c1t1d0 上出现故障而导致磁盘镜像失效。

2.执行镜像磁盘热插拔操作:
  1. # cfgadm -x unconfigure /dev/rdsk/c0t0d0
复制代码


注意 – 确保磁盘驱动器“可以拆卸” LED 已亮,表示该磁盘驱动器处于脱机状态。如果磁盘驱动器仍处于联机状态,在读 / 写操作时拆卸磁盘就存在着丢失数据的危险。

3.更换新硬盘后执行:
  1. # cfgadm -x configure /dev/rdsk/c0t0d0
复制代码


4.检查RAID镜像的状态:
  1. # raidctl
  2. RAID              RAID           RAID            Disk
  3. Volume          Status        Disk             Status
  4. --------------------------------------------------------
  5. c1t0d0          RESYNCING     c1t0d0           OK
  6.                                             c1t1d0           OK
复制代码

上面的示例表示RAID 镜像仍然正在与备份驱动器重新同步。

下面的示例表示RAID 镜像已完全恢复并且联机。
  1. # raidctl
  2. RAID              RAID           RAID            Disk
  3. Volume          Status        Disk             Status
  4. --------------------------------------------------------
  5. c1t0d0           OK              c1t0d0         OK
  6.                                         c1t1d0         OK
复制代码


四.如何执行非镜像磁盘热插拔操作-------附加

1.查看SCSI 设备的状态:
  1. # cfgadm -al
  2. Ap_Id Type Receptacle Occupant Condition
  3. c0 scsi-bus connected configured unknown
  4. c0::dsk/c0t0d0 CD-ROM connected configured unknown
  5. c1 scsi-bus connected configured unknown
  6. c1::dsk/c1t0d0 disk connected configured unknown
  7. c1::dsk/c1t1d0 disk connected configured unknown
  8. c1::dsk/c1t2d0 disk connected configured unknown
  9. c1::dsk/c1t3d0 disk connected configured unknown
  10. c2 scsi-bus connected configured unknown
  11. c2::dsk/c2t2d0 disk connected configured unknown
  12. usb0/1 unknown empty unconfigured ok
  13. usb0/2 unknown empty unconfigured ok
  14. usb1/1 unknown empty unconfigured ok
  15. usb1/2 unknown empty unconfigured ok
  16. #
复制代码

– 逻辑设备名称在您的系统上的显示方式可能有所不同,这取决于所安装的附加磁盘控制器的数量和类型。

-al 选项返回所有SCSI 设备(包括总线和USB 设备)的状态。(在此示例中,系统没有连接USB 设备。)

注意:虽然您可以使用Solaris 操作环境cfgadm install_device 和cfgadm
remove_device 命令来执行磁盘驱动器的热插拔过程,但是,如果您在包含系统磁盘的总线上调用这些命令,那么,这些命令会发出如下的警告消息:
  1. # cfgadm -x remove_device c1::dsk/c1t1d0
  2. Removing SCSI device: /devices/pci@1f,4000/scsi@3/sd@1,0
  3. This operation will suspend activity on SCSI bus: c1
  4. Continue (yes/no)? y
  5. dev = /devices/pci@1f,4000/scsi@3/sd@1,0
  6. cfgadm: Hardware specific failure: failed to suspend:
  7. Resource Information
  8. ------------------ -------------------------
  9. /dev/dsk/c1t0d0s0 mounted filesystem "/"
  10. /dev/dsk/c1t0d0s6 mounted filesystem "/usr"
复制代码


发布此警告是因为这些命令试图使Ultra-4 SCSI 总线停止活动,但是Sun Fire V440 服务器固件不让它停止活动。在Sun Fire V440 服务器上,可以安全地忽略此警告消息,而下面的过程可以避免出现这一警告消息。

2.从设备树中删除该磁盘驱动器:
  1. # cfgadm -c unconfigure c1::dsk/c1t3d0
复制代码

此示例从设备树中删除c1t3d0。蓝色“可以拆卸” LED 发光。

3.验证已从设备树中删除该设备:
  1. # cfgadm -al
  2. Ap_Id Type Receptacle Occupant Condition
  3. c0 scsi-bus connected configured unknown
  4. c0::dsk/c0t0d0 CD-ROM connected configured unknown
  5. c1 scsi-bus connected configured unknown
  6. c1::dsk/c1t0d0 disk connected configured unknown
  7. c1::dsk/c1t1d0 disk connected configured unknown
  8. c1::dsk/c1t2d0 disk connected configured unknown
  9. c1::dsk/c1t3d0 unavailable connected unconfigured unknown
  10. c2 scsi-bus connected configured unknown
  11. c2::dsk/c2t2d0 disk connected configured unknown
  12. usb0/1 unknown empty unconfigured ok
  13. usb0/2 unknown empty unconfigured ok
  14. usb1/1 unknown empty unconfigured ok
  15. usb1/2 unknown empty unconfigured ok
复制代码


请注意,当前c1t3d0是不可用的和尚未配置的。相应磁盘驱动器的“可以拆卸”
LED 发光。拆下磁盘驱动器后,蓝色“可以拆卸” LED 熄灭。

4.更换新硬盘,重新配置:
  1. # cfgadm -c configure c1::dsk/c1t3d0
复制代码

当c1t3d0 处的新磁盘添加到设备树后,绿色“活动” LED 闪烁。

5.验证新的磁盘驱动器已添加到设备树中:
  1. # cfgadm -al
  2. Ap_Id Type Receptacle Occupant Condition
  3. c0 scsi-bus connected configured unknown
  4. c0::dsk/c0t0d0 CD-ROM connected configured unknown
  5. c1 scsi-bus connected configured unknown
  6. c1::dsk/c1t0d0 disk connected configured unknown
  7. c1::dsk/c1t1d0 disk connected configured unknown
  8. c1::dsk/c1t2d0 disk connected configured unknown
  9. c1::dsk/c1t3d0 disk connected configured unknown
  10. c2 scsi-bus connected configured unknown
  11. c2::dsk/c2t2d0 disk connected configured unknown
  12. usb0/1 unknown empty unconfigured ok
  13. usb0/2 unknown empty unconfigured ok
  14. usb1/1 unknown empty unconfigured ok
  15. usb1/2 unknown empty unconfigured ok
复制代码

请注意,列表中c1t3d0 的当前状态为已配置。

五.raidctl工具的一些限制------说明
1, according raidctl , there is differece between the two disks when we make a mirror. The one is primary disk and its target number must lower than the target number of second disk.
2, the second disk's size must be greater than the primary disk.
3, one controller only can create one raid logical disk.
4, if install sun cluster software,then raidctl is not supported .

论坛徽章:
0
2 [报告]
发表于 2004-10-24 19:13 |只看该作者

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法

ding!

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
3 [报告]
发表于 2004-10-29 10:20 |只看该作者

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法

呵呵,谢谢版主了:)
这两天可是忙坏了!

论坛徽章:
0
4 [报告]
发表于 2004-10-29 10:44 |只看该作者

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法

写的不错,你那个问题搞定了?怎么做的?

论坛徽章:
0
5 [报告]
发表于 2004-10-29 10:51 |只看该作者

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法

太厉害了

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
6 [报告]
发表于 2004-10-29 10:56 |只看该作者

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法

没有,Sun工程师也只能告诉我设置diag-level和diag-switch为min和false!

论坛徽章:
0
7 [报告]
发表于 2004-12-31 10:34 |只看该作者

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法

这么好的东东,得顶,
呵呵,不好意思,俺来晚了!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-12-31 10:52 |只看该作者

[分享]Sun V440下如何创建、删除及恢复硬RAID 1的方法

难得一见的好东东啊!谢谢版主了!

论坛徽章:
0
9 [报告]
发表于 2006-10-13 09:53 |只看该作者
楼主,你写错了吧?

2.# cfgadm -x unconfigure /dev/rdsk/c0t0d0
这里应该是
# cfgadm -x unconfigure /dev/rdsk/c1t1d0
我理解错了?

论坛徽章:
0
10 [报告]
发表于 2006-10-13 10:47 |只看该作者
好东西,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP