免费注册 查看新帖 |

Chinaunix

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

SCSI阵列的配置方法(请大家批评指正) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-07 16:09 |只看该作者 |倒序浏览
大家好啊!来CU这么久了,一直是看不说的“潜水者”,今天刚刚写了个3320制作raid5的过程,请高手批评指正!另外在开始的部分需要安装哪些补丁请高手帮我查查!谢谢!

SCSI阵列的配置方法
连云港716所项目:
客户有4台V440和2台3320,准备做2套双机。每套为2台V440连接1台3320阵列。主机的SCSI卡为ultral 320. sun storage 3320的配置为:12块146G磁盘,2个控制器。客户要求阵列作(11块盘)raid5,1块盘为hotspare,划分两个LUN且其中一个LUN要尽可能的大。现把制作方法描述如下。
注:1.本文中很多图来自《Sun StorEdge™ 3000 系列RAID 固件 4.1x 用户指南》,而非这次项目安装的实际配置截图,只为说明原理。
   2.如何根据客户的实际需求,进行raid的规划,连接及如何做多个阵列的扩展等信息请参看[819-1707-10]和[819-1715-10]。

1.        补丁安装及线的连接
1.1补丁安装
设置阵列之前,先仔细阅读《Ultra320 SCSI Host Adapter Release Notes》及[819-1736-10]按照上面的要求下载并安装相关补丁。
1.2 连接方法
阵列的连接方式应根据阵列的数量及阵列将要作的raid级别等信息综合考虑。本例中客户只有一个阵列,并且要做raid5。综合以上因素,决定采用大总线连接方式,1,3通道连接主机。具体的连接方式如下图:       



              图1-1单总线的连接方法

                图1-2 带有两个主机的单总线配置

2.        raid制作及LUN的划分
*******************************************************************************
注:对于一个新的阵列来说,初次加电后阵列有个初始化的过程,这个过程视阵列的型号及磁盘个数而定,对于3320,12个盘的阵列来说,初始化的时间大概要1--2个小时。在初始化完成之前,我们无法进行任何操作
*******************************************************************************
2.1删除当前的逻辑驱动器
Sun StorEdge 3320 SCSI Array已预先配置了映射到 LUN 0 的单个 RAID 0 逻辑驱动器,但没有配置备用驱动器。要为某逻辑驱动器分配不同的 RAID 级别或不同的驱动器集,或更改本地备用驱动器,必须取消映射并删除该逻辑驱动器,然后创建新的逻辑驱动器。
        取消映射并删除逻辑驱动器
1.        从 "Main Menu" 中选择 "view and edit Host luns",以显示通道和主机 ID 的列表。
2.        从该列表中选择通道和主机 ID 组合。屏幕上会显示通道和主机 ID 的列表。可能需要滚动该列表来显示某些通道和主机ID。
3.        选择某个主机 LUN,然后选择 "Yes" 以取消从该通道/主机 ID 到该主机 LUN 的映射

4.        重复步骤3 以取消映射其余所有已映射到要删除的逻辑驱动器的主机 LUN。
5.        按下 Escape 键返回 "Main Menu"。
6.        从 "Main Menu" 中,选择 "view and edit Logical drives"
7.        选择您要取消映射并删除的逻辑驱动器。
8.        选择 "Delete logical drive",然后选择 "Yes" 确认该删除操作(如果删除该逻辑驱动器是安全的)。

        更改优化模式
创建逻辑驱动器之后,如果没有删除所有这些逻辑驱动器,就无法使用该 RAID 固件
来更改该优化模式。如果没有删除所有的逻辑驱动器,屏幕会显示一条消息通知这一要求,并且将不能更改该优化模式。
1. 从 "Main Menu" 中选择 "view and edit Configuration parameters" → "Caching Parameters" 以显示当前的优化模式。
2. 按照需要选择 "Optimization for Sequential I/O" 或 "Optimization for Random I/O"。如果没有删除所有的逻辑驱动器,屏幕会显示一条消息通知您这一要求,并且您将不能更改该优化模式。
3. 选择 "Yes",以便将该优化模式由 "Sequential I/O" 更改为 "Random I/O",或者由"Random I/O" 更改为 "Sequential I/O"。屏幕会提示您复位该控制器:

4.选择 "Yes" 将控制器复位。

******************************************************************************
注:优化依据:
控制器支持两种优化模式:连续 I/O 和随机 I/O。默认模式为连续 I/O。
RAID 阵列的高速缓存优化模式决定了所有逻辑驱动器的控制器使用的高速缓存的块大小:
1)对于顺序优化模式,高速缓存的块大小为 128 KB。
2)对于随机优化模式,高速缓存的块大小为 32 KB。
合适的高速缓存块大小可提高(使用大型或小型存储条的)特定应用程序的性能:
1)视频回放、多媒体后期制作的音频和视频编辑、以及类似的应用程序以顺序方式读取和写入较大的文件。
2)基于事务和数据库更新的应用程序则以随机方式读取和写入较小的文件。
一般用户多将阵列作急于数据库的应用,所以一般情况下优化模式不用修改,采用默认的即可,只是在客户业务特殊时,为了提高效率才作相应调整。
*******************************************************************************
2.2通道设置
Sun StorEdge 3320 SCSI Array的通道已预先配置。如果计划添加主机连接或扩展单元,请遵循配置通道模式的各个步骤进行操作。通道模式的设置依据会在后面讲到。要更改到主机 ID 的通道,请遵循添加或删除主机 ID 的步骤。
        配制通道模式
1. 从 "Main Menu" 中选择 "view and edit channelS",以显示通道状态表。

2. 选择要修改的通道,将会显示一个通道选项菜单

3.选择 "channel Mode" 以将该通道由主机更改为驱动器,或由驱动器更改为主机,然后选择 "Yes" 确认该模式更改操作。此更改要在复位该控制器后才会生效。

4. 选择 "Yes" 将控制器复位。

*****************************************************************************
注:通道模式配置依据
配置通道模式时,可应用以下规则:
■ 至少必须拥有一个主机通道。
■ 务必将通道 0 保留为专用的驱动器通道。
■ 可将通道 1、2 和 3 配置为主机或驱动器通道。在双总线配置中,通道 2 必须是驱动
器通道。
■ 在双总线配置中,您只能更改通道 3 上的模式。
■ 务必将通道 5保留为专用的 RCCOM (冗余控制器通信)通道。
注:RCCOM 为冗余 RAID 阵列中两个控制器之间的通信提供通信通道。这种通信允
许控制器互相监视,还允许更新配置和控制高速缓存

另外,究竟是否更改通道模式及如何更改通道模式,要根据客户的实际需要及连接方式进行灵活的操作,本例中客户要求2台V440连接一台3320(双控)做raid5。根据这一要求,则采用单总线模式,1,3通道连接主机,所以此时采用默认的通道模式即可。下图为默认的通道模式:

*******************************************************************************
2.3添加或删除主机的ID
1. 从 "Main Menu" 中选择 "view and edit channels",以显示通道状态表。

2. 选择要添加 ID 的主机通道。
3. 选择 "view and edit scsi Id"。
如果该主机通道已配置了主机 ID,则会将它们显示出来。如果还没有配置,则会显示
以下消息。


4.选择 "Add Channel SCSI ID",为该主机通道增加一个host ID 或secondary ID,使得最终1,3通道各有一个主ID和一个辅ID。
5.更改完两个主机通道后在下列确认消息中选择 "Yes" 将控制器复位。

*******************************************************************************
注:
主机通道 ID 标识了连接到该主机的控制器。每个主机 ID 最多拥有 32 个分区,它们会被映射到总数不超过 128 个的 LUN。这些默认的主机通道 ID 设置最多可以映射 64 个 LUN。因此要映射多达 128 个的 LUN,必须添加主机 ID。至少需要 4 个主机 ID,但最多可支持 6 个主机 ID。
每个主机通道均拥有唯一的主 ID 和可用的辅助 ID。我们可以:
■ 编辑每个主机 ID,以更改主机显示的每个控制器主机通道的 ID。要更改 ID,您必
须先删除它,然后添加新的 ID。
■ 添加主机 ID (向通道 1 和 3 添加第二个主机 ID,如果您将通道 2 用作主机通道,
还要添加更多的主机 ID)。
主机ID如何设置要根据连接情况进行灵活设置,本例中客户的3220有两个控制器,1,3通道分别连V440,那么要实现冗余控制,则每个通道都要有一个主ID和一个辅ID,划分LUN时,所有分区都要既map到主ID上又要map到辅ID上,从而实现两个控制器对磁盘的冗余控制。
*******************************************************************************
2.4修改柱面和磁头设置
Solaris 操作系统的各种操作(包括 newfs)需要合适的驱动器尺寸。对于大小超过253 GB 的逻辑驱动器,要在 Solaris 操作系统中显示合适的驱动器尺寸,就要对磁头和柱面进行重行设置。对于更小的配置,这些设置同样也适用。该控制器会自动调整扇区计数,这样操作系统就能够读取正确的驱动器容量。
对于 Solaris 操作系统配置,可使用下表中列出的值。
用于 Solaris 操作系统的柱面和磁头映射

*****************************************************************************
注:如果所建立的逻辑驱动器大小超过253G,而没有对磁头和柱面作修改,那么即使format时能正常显示大小,但在作newfs时很可能会下面所示的报错而无法通过。
# newfs /dev/rdsk/c3t0d0s0
newfs: construct a new file system /dev/rdsk/c3t0d0s0: (y/n)? y
Minimum bytes per inode is 11992
With 32385 sectors per cylinder, minimum cylinders per group is 16
This requires the fragment size to be changed from 1024 to 8192
Please re-run mkfs with corrected parameters
****************************************************************************
设置柱面和磁头参数的方法:
1. 选择 "view and edit Configuration parameters" → "Host-Side SCSI Parameters" →
"Host Cylinder/Head/Sector Mapping Configuration" → "Sector Ranges -" →"Variable",然后选择 "Yes" 确认您的选择。
2. 选择 "Head Ranges -" → "64 Heads",然后选择 "Yes" 确认您的选择。
3. 选择 "Cylinder Ranges -" → "< 65536",然后选择 "Yes" 确认您的选择。
2.5创建逻辑驱动器
客户的3320有12块磁盘,准备把第12块盘作为hotspare,其余11块盘做一个raid5。
具体做法如下:
1. 从 "Main Menu" 中,选择 "view and edit Logical drives"。
已取消分配的逻辑驱动器所显示的 RAID 级别为 "NONE"。
2. 选择第一个可用的已取消分配的逻辑驱动器 (LG)。

3. 出现 "Create Logical Drive?" 提示时,请选择 "Yes" 确认您的选择,接着会显示一个下拉列表列出各种受支持的 RAID 级别。
4. 从该列表中选择一个分配到该逻辑驱动器的 RAID 级别。

5. 从可用物理驱动器的列表中选择前11块磁盘,准备把这11块盘做成raid5.
a. 使用向上和向下箭头键并按 Return 来选择您想包含在该逻辑驱动器中的驱动器。
星号标记 (*) 显示在每个选中的物理驱动器的 "Chl" (通道)栏中。

b. 要取消选择某个驱动器,可在选中的驱动器上再次按 Return 键。标记该驱动器的星号将立即消失。
c. 在为该逻辑驱动器选择了所有的物理驱动器之后,按 Escape 显示逻辑驱动器选项菜
单。屏幕上将显示数个可选的菜单选项。可以选择这些菜单选项,定义要创建的逻辑驱动器所涉及的各个方面:
■ "Maximum Drive Capacity" 菜单选项可使指定逻辑驱动器的大小。
■ "Assign Spare Drives" 菜单选项可指定一个本地备用驱动器,如果在正在创建的逻辑驱动器中某个现有的物理驱动器出现缺陷,您就可使用此驱动器。
■ "Disk Reserved Space" 菜单选项显示了用于存储逻辑驱动器元数据的保留空间的大小。在可以删除或更改保留空间大小时,请勿进行此操作。
       ■ "Logical Drive Assignments" 菜单选项可以将正在创建的逻辑驱动器分配到主控制器或辅助控制器。
■ "Write Policy:" 菜单选项可以为正在创建的逻辑驱动器设置高速缓存写策略。
■ "Initialize Mode:" 菜单选项可以指定对正在创建的逻辑驱动器是进行联机初始化,还是进行脱机初始化。
■ "Stripe Size:" 菜单选项可以为正在创建的逻辑驱动器设置存储条大小。
注:这些参数的意义,作用及详细设置等请查阅[819-1715-10]
6.一旦分配了所有的逻辑驱动器选项,按 " Escape" 来显示您选择的设置。

7.检验所有信息是否正确,然后按 "Yes" 来创建该逻辑驱动器。
此时屏幕上会显示逻辑磁盘的初始化信息:

完成时会显示如下信息:

2.6对逻辑驱动器进行分区
由于操作系统为solaris8,所以当个磁盘容量不能超过1T,为了让系统能正常识别逻辑磁盘的大小(现在11个盘的做成的逻辑磁盘的大小以超过 1T),要把该逻辑磁盘分成两个分区,具体的分区方法如下:
1. 从 "Main Menu" 中,选择 "view and edit Logical drives"。
2. 选择要进行分区的逻辑驱动器。
3. 选择 "Partition logical drive"。
如果该逻辑驱动器尚未分区,则显示以下警告:

4. 选择 "Yes" 进行确认。
屏幕将显示此逻辑驱动器上的分区列表。如果该逻辑驱动器尚未分区,则列出的所有逻辑驱动器容量都显示为 "partition 0"。
5. 选择一个分区。
屏幕将显示分区大小对话框。
6. 为选中的分区输入想要的大小。
屏幕会显示以下警告:

7. 选择 "Yes" 进行确认。
该逻辑驱动器的剩余容量会自动分配到下一分区。
8. 重复步骤5 到步骤7 对剩下的逻辑驱动器容量进行分区。
注:1.对逻辑磁盘的分区,要在raid5完成以后
2.7将分区映射到主机 LUN
一个分区就是逻辑驱动器的一部分,对于访问这一分区的任何主机,它就好似一个物理
驱动器。对于 Sun StorEdge 3320 SCSI Array,每个逻辑驱动器可以最多创建 32 个分区。因为重新初始化主机总线后,主机总线适配器(HBA) 需要能够识别这些分区,因此每个分区均必须映射到一个主机 LUN (逻辑单元编号)。
通道 ID 代表了 HAB 与该阵列之间的物理连接。主机 ID 是分配给该通道的标识符,以
便该主机能够识别这些 LUN。
映射逻辑驱动器分区的方法:
1. 从 "Main Menu" 中,选择 "view and edit Host luns"。
屏幕将显示可用通道、ID、及其相关控制器的列表。
2. 在主控制器上选择通道和主机 ID。
3. 如果显示了 "Logical Drive" 和 "Logical Volume" 菜单选项,请选择 "Logical Drive"来显示 LUN 表。

4. 选择要将驱动器映射到其上的 LUN。
屏幕将显示可用的逻辑驱动器的列表。
***************************************************************************
注 – 如果没有分区或逻辑驱动器映射到 LUN 0,则 Solaris format 命令、Solaris
cfgadm 命令以及 Open Boot Prom (OBP) probe-scsi-all 命令不显示所有被映射
的 LUN。
**************************************************************************
5. 选择要映射到选中的 LUN 的逻辑驱动器 (LD)。
将显示分区表。

6. 选择要映射到选中 LUN 的分区。
7. 选择 "Map Host LUN",然后选择 "Yes" 确认该主机 LUN 映射。

现在分区已映射到选中的 LUN。

8. 重复步骤4 到步骤7,以将其他分区映射到此通道和逻辑驱动器上的主机 LUN。
9. 按 Escape 键。
10. 如果对冗余配置进行 LUN 映射,请重复步骤2 到步骤7 以将分区映射到主机 LUN
(带有分配到主控制器的逻辑驱动器上的主机 ID)。
在将分区映射到冗余配置中的两个通道时,分区表 "Partition" 栏中的数字显示为星号
(*),以表示此分区映射到两个 LUN。
*************************************************************************
注 – 如果使用的是基于主机的多路径软件,则将每个分区映射到两个或更多的主机
ID,以便在分区与主机之间可使用多条路径。
**************************************************************************
11. 重复步骤2 到步骤10 将主机映射到辅助控制器。
12.在所有的主机 LUN 都被映射后,将更新后的配置保存到非易失性存储器。具体做法会在下面讲到。
3.        参数设置
3.1修改/kernel/drv/sd.conf文件
为了format时正常,完全的显示所划分的LUN,我们必须修改/kernel/drv/sd.conf,在其中根据实际情况,添加LUN。本例中因为采用单总线连接方式(所有的磁盘都在通道0上)那么使得所有的LUN都在target0上,我们修改时只在target0下面修改即可,本例中我们划分了两个LUN(LUN0 ,LUN1),因此我们在target 0下在加上一行(红字部分)即可。此时format就可正常显示了。
#cd  /kernel/drv
# vi  sd.conf
"sd.conf" 65 lines, 1611 characters
#
# Copyright (c) 1992, by Sun Microsystems, Inc.
#
#ident "@(#)sd.conf 1.9 98/01/11 SMI"
name="sd" class="scsi" class_prop="atapi"
target=0 lun=0;
name="sd" class="scsi" class_prop="atapi"
target=0 lun=1;
name="sd" class="scsi" class_prop="atapi"
target=1 lun=0;
name="sd" class="scsi" class_prop="atapi"
target=2 lun=0;
name="sd" class="scsi" class_prop="atapi"
target=3 lun=0;
name="sd" class="scsi"
注:此处有省略
修改完/kernel/drv/sd.conf后,必须重新引导主机才能生效。
3.2给 LUN 加标签(仅适用于 Solaris 操作系统)
为了使 Solaris 操作系统能够识别 LUN,首先必须使用 format (1M) 命令的 Auto configure 选项手动写标签。
给LUN加标签的方法:
1. 在数据主机上,在 root 提示符处键入 format。
2. 出现提示时指定磁盘号。
3. 出现下面的提示时,键入 Y,然后按 Return:
将显示 "FORMAT MENU"。
4. 键入 type 选择驱动器类型。
5. 键入 0 选择 "Auto configure" 菜单选项。
不论 type 选项显示的是哪种驱动器类型,都选择 Auto configure 菜单选项。
6. 当提示是否继续时,键入 label 并按 y。
format> label
Ready to label disk, continue? y
3.3为新映射的 LUN 创建设备文件
1. 要创建设备文件,请键入:
# /usr/sbin/devfsadm –v
2. 要显示新的 LUN,请键入:
# format
3. 如果 format 命令无法识别新映射的 LUN,请执行配置重新引导:
# reboot -- -r
3.4将配置 (NVRAM) 保存到磁盘
控制器配置信息存储在非易失性 RAM (NVRAM) 中。将这些信息保存后,它们存储在已配置为逻辑驱动器的所有驱动器的磁盘保留空间中。无论何时要更改该阵列的配置,都请备份一下这些控制器配置信息。
将 NVRAM 控制器配置保存到文件,可为控制器配置信息(例如通道设置、主机 ID和
高速缓存配置)提供备份。它不能保存 LUN 映射信息。NVRAM 配置文件可以恢复所
有配置设置,但不能重建逻辑驱动器。
注 – 必须存在一个逻辑驱动器,以便控制器能够将 NVRAM 内容写在上面。
将配置保存到 NVRAM的方法:
选择 "system Functions" → "Controller maintenance" → "Save nvram to disks",然后选择 "Yes" 将 NVRAM 内容保存到磁盘。
屏幕上的确认提示显示已成功保存 NVRAM 信息。

如果希望保存与恢复所有的配置数据,包括 LUN 映射信息,则除了将 NVRAM 控制
器配置保存到磁盘之外,另请使用 Sun StorEdge Configuration Service 或 Sun
StorEdge CLI。用此种方法保存的信息能够重建所有逻辑驱动器,因此可用于将一个阵
列的配置完全复制到另一个阵列。
至此,阵列的配置全部完成!

[ 本帖最后由 xidian2002 于 2007-1-7 16:13 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-01-07 16:49 |只看该作者
好东西,顶!!!!!!收藏了。谢谢楼主。

论坛徽章:
0
3 [报告]
发表于 2007-01-07 17:45 |只看该作者
收藏,谢谢

论坛徽章:
0
4 [报告]
发表于 2007-01-07 18:55 |只看该作者
HBA卡的补丁不多,就2个
一个是EIS光盘里面:/cdrom.cdrom0/sun/patch/SAN,111847-08.zip
先cp 111847-08.zip /tmp 然后进对应的solaris版本(比如你是solaris 9,就进9的文件夹),unpack-patches
接着进/tmp,unzip 111847-08.zip 然后patchadd -d 111847-08
最后进/tmp/9,执行install这个文件
就OK了

论坛徽章:
0
5 [报告]
发表于 2007-01-08 09:26 |只看该作者
狂顶啊,好东东

论坛徽章:
0
6 [报告]
发表于 2007-01-08 10:03 |只看该作者
谢谢楼主
收藏了

论坛徽章:
0
7 [报告]
发表于 2007-01-08 15:14 |只看该作者
收藏了.谢谢!!

论坛徽章:
0
8 [报告]
发表于 2007-01-08 16:11 |只看该作者
好東西

但是看不到圖呀

可以請樓主把圖再重新加上嗎?
感謝您了

论坛徽章:
0
9 [报告]
发表于 2007-01-08 16:22 |只看该作者
这个发帖的好像不支持图片阿!给各邮箱发给你

论坛徽章:
0
10 [报告]
发表于 2007-01-08 17:38 |只看该作者
麻烦 xidian2002  给发一份,谢谢
xpsf241@163.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP