手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

使用NetBSD构建基于iSCSI的小型SAN

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


接下来就是初始化iSCSI硬盘了。进入控制面板->管理工具->电脑管理,点击磁盘管理,这里会出现磁盘签署升级向导,如图5。
issue17_iscsi5.png
图5

点击下一步按钮,这里列出了要签署的硬盘,选中他,继续点击下一步,出现硬盘升级列表,同样选中他,点击下一步完成升级。这里,电脑管理的磁盘管理器列表中会多出一个硬盘,本例中为Disk1,如图6。

issue17_iscsi6.png
图6

右击他,创建新的磁盘卷。本例中创建了一个新的卷G,打开我的电脑,您便能够看到他,现在您就能够像使用本地硬盘相同使用他。如图7为向该硬盘(G:)中复制文档。

issue17_iscsi7.png
图7

到此,我们便完成了iSCSI服务的建立和客户端的连接,接下来我们继续看看如何使用NetBSD的RAIDframe提高存储性能和保护数据的安全性。

使用RAID5保护iSCSI数据安全

首先要确认您的Kernel是否已包含对RAID的支持(GENERIC内核默认情况下支持RAID),方法如下:

# grep RAIDframe /var/run/dmesg.boot

假如看到:
Kernelized RAIDframe activated

说明您的内核已开启了RAID支持,假如没有看到,您就需要在您的内核配置文档中加入:
options RAID_AUTOCONFIG
pseudo-device raid

并重新编译内核。

RAIDframe使用/sbin/raidctl来对内核RAID进行管理,raidctl将读取一个配置文档来实现对RAID设备的配置, raid配置文档分为4个部分和2个可选部分,每个部分使用START标示该部分的开始。以下是本例中的RAID配置文档 /etc/raid5.conf:

START array
1 3 1
START disks
/dev/sd0a
/dev/sd1a
/dev/sd2a
START spare
/dev/sd3a
START layout
# sectPerSU SUsPerParityUnit SUsPerReconUnit RAID_level
32 1 1 5
START queue
fifo 100

配置文档的具体意义如下:
START array
1 3 1
这里是个array的配置,他分别表示该配置为1个RAID,3个磁盘设备,1个备用盘。
START disks
/dev/sd0a
/dev/sd1a
/dev/sd2a
这里是个disks的配置,他列出了要加入到RAID中的硬盘设备为sd0a、sd1a、sd2a。
START spare
/dev/sd3a
这里是个备用盘的配置,他说明sd3a将作为备用盘加入到RAID中。
START layout
# sectPerSU SUsPerParityUnit SUsPerReconUnit RAID_level
32 1 1 5
这里配置了RAID的具体细节,分别表示每个段占用32个扇区,每个校验单位占用1个段,每个重建单位点用1个段,该RAID的级别为RAID5。
START queue
fifo 100
这里主要配置了队列参数,使用fifo队列,每个部分的队列限制为100个请求。

接下来初始化RAID设备,使用/dev/raid5作为RAID设备:

# raidctl -C /etc/raid5.conf raid5

配置启动时自动配置RAID设备:
# raidctl -A yes raid5

成功时将返回:
raid5: Autoconfigure: Yes

初始化RAID序列号,这里的序列号为22334455,可根据需要改变:
# raidctl -I 22334455 raid5

检测RAID是否配置成功:
# raidctl -s raid5
Components:
/dev/sd0a: optimal
/dev/sd1a: optimal
/dev/sd2a: optimal
Spares:
/dev/sd3a: spare
Component label for /dev/sd0a:
Row: 0, Column: 0, Num Rows: 1, Num Columns: 3
Version: 2, Serial Number: 22334455, Mod Counter: 15
Clean: No, Status: 0
sectPerSU: 32, SUsPerPU: 1, SUsPerRU: 1
Queue size: 100, blocksize: 512, numBlocks: 2097088
RAID Level: 5
Autoconfig: Yes
Root partition: No
Last configured as: raid5
Component label for /dev/sd1a:
Row: 0, Column: 1, Num Rows: 1, Num Columns: 3
Version: 2, Serial Number: 22334455, Mod Counter: 15
Clean: No, Status: 0
sectPerSU: 32, SUsPerPU: 1, SUsPerRU: 1
Queue size: 100, blocksize: 512, numBlocks: 2097088
RAID Level: 5
Autoconfig: Yes
Root partition: No
Last configured as: raid5
Component label for /dev/sd2a:
Row: 0, Column: 2, Num Rows: 1, Num Columns: 3
Version: 2, Serial Number: 22334455, Mod Counter: 15
Clean: No, Status: 0
sectPerSU: 32, SUsPerPU: 1, SUsPerRU: 1
Queue size: 100, blocksize: 512, numBlocks: 2097088
RAID Level: 5
Autoconfig: Yes
Root partition: No
Last configured as: raid5
/dev/sd3a status is: spare. Skipping label.
Parity status: DIRTY
Reconstruction is 100% complete.
Parity Re-write is 100% complete.
Copyback is 100% complete.

上面的信息说明我们的RAID5已配置成功,接下来是建立disklabel和创建文档系统:
# disklabel raid5

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!