FreeBSD handbook中文版 12 存储(4)

2008-02-23 08:02:00来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


速度或可靠性就会打折扣。我在设计系统时,希望在两者之间达到一个平衡。对我来说,速
度不是非常重要的,因为绝大多数的使用是通过百兆以太网来完成的。
通过几个磁盘来传输文件要快得多。最后,还要考虑可靠性。存放在这个大容量的存储
设备上的所有数据都被备份到了CD-R 盘上了。这个驱动器主要充当实时存储的功能,所以
如果一个驱动器坏了,我就可以换掉它,重建文件系统,把数据从CD-R 上拷回来。
总的计算一下,我需要在有限的成本下得到最大的存储容量。大型的IDE 磁盘现在是一
天比一天便宜。我发现Western Digital 30.7gb 5400 RPM 硬盘只需要150 美元。我买了三
个,加起来足有90GB 的存储容量。
12.7.1.1.1 安装硬件
我在一个已安装有一个IDE 硬盘的系统上再安装一个磁盘。最好是每个IDE 磁盘都使用
一个自己的IDE 控制器,但要求有两个IDE 控制器可能成本比较高。所以,我把两个磁盘一
个设置成主盘,一个设置成从盘。一个放在第一个IDE 控制器上作为系统磁盘,其他两个放
在第二个控制器上。
重启动后,系统BIOS 被配置成自动检测硬盘。FreeBSD 检测到了它们:
ad0: 19574MB <WDC WD205BA> [39770/16/63] at ata0-master UDMA33
ad1: 29333MB <WDC WD307AA> [59598/16/63] at ata0-slave UDMA33
ad2: 29333MB <WDC WD307AA> [59598/16/63] at ata1-master UDMA33
ad3: 29333MB <WDC WD307AA> [59598/16/63] at ata1-slave UDMA33
第13 页FreeBSD 使用手册
如果FreeBSD 没有检测到它们,请确定它们的跳线是否正确。接下来要考虑的是,如何
创建文件系统。我对vinum 和ccd 有一些研究。在一些特殊的配置中,ccd 是比较好的选择,
因为它比较简单。Vinum 显得有点超出了我的需要。
12.7.1.1.2 安装CCD
CCD 允许我将几个相同的磁盘通过一个逻辑文件系统连接起来。要使用CCD,我需要在
内核中配置CCD 支持选项。我把这行加入到我的内核配置文件中,然后重建内核:
pseudo-device ccd 4
在FreeBSD 4.0 和以后版本中,CCD 可以作为一个内核模块来加载。这儿是我如何给磁
盘做标记的:
disklabel -r -w ad1 auto
disklabel -r -w ad2 auto
disklabel -r -w ad3 auto
这儿把整个硬盘创建成ad1c, ad2c 和ad3c。下一步是改变disklabel 的类型。
disklabel -e ad1
disklabel -e ad2
disklabel -e ad3
这儿在每个已经设置了EDITOR 环境变量的磁盘上打开了disklabel,在我的例子中,
是vi。你可以看到:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 60074784 0 unused 0 0 0 # (Cyl. 0 - 59597)
我需要添加一个“e“分区给ccd 用。这可以是“c”分区的一个拷贝,但fstype 必须
是4.2BSD。做完之后,你会看到下面这些:
第14 页FreeBSD 使用手册
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 60074784 0 unused 0 0 0 # (Cyl. 0 - 59597)
e: 60074784 0 unused 0 0 0 # (Cyl. 0 - 59597)
12.7.1.1.3 建造文件系统
现在,我已给每个磁盘都加上了标签,我需要建构ccd。要这样做,我需要一个叫
ccdconfig 的工具,在这儿是/dev/ccd0c。ccdoc 的设备节点可能不存在,所以你需要创建
它,执行下面的命令:
cd /dev
sh MAKEDEV ccd0
Ccdconfig 的最后配置是设备的排列问题。执行下面的命令:
ccdconfig ccd0 32 0 /dev/ad1e /dev/ad2e /dev/ad3e
这样就配置好了ccd。我现在要创建文件系统了。
newfs /dev/ccd0c
12.7.1.1.4 自动创建
最后,如果我要挂上ccd,我需要先配置它。我把当前的配置文件写入/etc/ccd.conf
中:
ccdconfig -g > /etc/ccd.conf
当我重新启动系统时,脚本/etc/rc 就运行ccdconfig –C。这样就能自动配置ccd 了。
如果你启动进入了单用户模式,你在挂上ccd 之前,你需要执行下面的命令来配置队列:
ccdconfig -C
然后,我们需要为ccd 在/etc/fstab 中配置一个记录,以便在启动时能被挂上。
第15 页FreeBSD 使用手册
/dev/ccd0c /media ufs rw 2 2
12.8 用磁带机备份
主要的磁带机有4mm、8mm、QIC、mini-cartridge 和DLT。
12.8.1 4mm (DDS: Digital Data Storage)
在Conner 买下Archive (主要的QIC 制造商)之后,4mm 磁带机取代了QIC 而成为工作
站备份资料的设备。它比8mm 小(3 x 2 x 0.5 inches, 76 x 51 x 12 mm ) ,但对于资料保存
的可信度仍不及8mm ,很安静,同时它的卡也比8mm 来的便宜。它和8mm 一样,读写头
的寿命都不长,因为它们同样是用螺旋状的方式来扫描的。数据传输的速度,约在150 KB/s
到500 KB/s 之间,可存储的空间从1.3 GB 到2.0 GB,硬件压缩可使空间加倍。磁带库单元
可以有6 台磁带机,120 个磁带匣,以自动切换的方式使用同一个磁带柜, 磁带库的容量
可达240 GB 。
4mm 和8mm 同样都是使用螺旋扫描的方式,所有螺旋扫描的优点及缺点,都可在4mm
和8mm 磁带机上看到。磁带在经过2000 次的使用或100 次的满载后,就该退休了。
12.8.2 8mm (Exabyte)
8mm 磁带机是最常见的SCSI 磁带机,也是磁带交换的最佳选择,几乎每个工作站都有
一台exabyte 2 GB 8mm 磁带机。8mm 磁带机可信度高、方便、且安静。卡匣小(4.8 x 3.3 x 0.6
inches,122 x 84 x 15 mm) 而且不贵。8mm 磁带机的下边是一个短短的读写头,而读写头的
寿命取决于磁带经过读写头时,高速的相对运动情况。数据传输的速度,约在250 KB/s 到
500 KB/s 之间,可存储的空间从300 MB 到7 GB,硬件压缩可使空间加倍。磁带库单元可
以有6 台磁带机,120 个磁带匣,以自动切换的方式使用同一个磁带柜,磁带库的容量可达
840 GB 。
资料是使用螺旋扫描的方式记录在磁带上的,读写头和磁带约相差6 度,磁带以270
度缠绕着轴,并抵住读写头,轴适时地旋转,使得磁带具有高密度,并可使磁道紧密地分布,
从一端到另一端。
12.8.3 QIC
QIC-150 是最常见的磁带机。和4 mm 及8 mm 比较,QIC 磁带机相当昂贵,最高可能

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD handbook中文版 15 串口通讯

下一篇:FreeBSD handbook中文版 10 安全