“linux”目录存档

freenas zfs 磁盘镜像安全性测试

2010年03月5日,星期五

    为了评估数据稳定和安全性,需要未雨绸缪,理解zfs文件系统写入方式和镜像区别,特作一下测试:
一、创建一个默认tank pool
careate create –m /mnt/testtank testtank ad0 ad3
1
-m /mnt/testtank是手动指定挂载点,默认挂载在/下。
2
可以看出默认是以条带化(raid 0)方式存储,拷贝一个文件进去,看信息如何:
3
可以看出,信息是平均分为2部分,分别储存在2个设备中。

二、模拟一个硬盘损坏和恢复,看数据稳定性如何
关机,拆掉ad3,开机,查看硬盘信息
4 
5
ad3已经丢失,系统内数据也无法访问,证实了默认是以raid0方式存储的,一旦丢失其中一个硬盘,数据将全部丢失,这种存储方式风险最大。现在关机,将硬盘装上,再次开机。
 3
数据自动回复正常。

三、为硬盘增加mirror盘,并测试丢失时,数据情况
zpool attach testtank ad1 da0
6 
7 
关机,拆除da0,开机
8 
可以看出da0已经损坏,尝试访问一下数据,数据完全正常,mirror发挥了他的作用。

其他类似的测试具体过程就不再写了,结论就是zfs系统默认是以条带化存储,当一个pool存在多个设备时,多个设备已条带化方式读写,如上图,如果ad1或者da0任意一个磁盘损坏,那么数据将不会丢失,但如果ad3丢失,整个pool数据将全部丢失。raidz1和raidz2类似。所以使用zfs文件系统时,如果pool内混合多种类型磁盘,要注意pool内是否有足够冗余,是否有独立设备,否则哪怕你pool存在n个raidz2,只要有一个独立设备,而且这个设备损坏的话,数据一样灰飞烟灭

同时请注意:zfs的无限扩容是很好的选择,但他只能扩,不能收,一旦磁盘添加进去,就不能再取出。

Freenas zfs文件系统转移

2010年02月8日,星期一

    分2种情况,一种是由于系统故障或者更换主机,需要重装系统或者转移磁盘到别的服务器,这个很简单,只要在ssh登陆后,在原服务器执行zpool export "pool",然后拔下磁盘,插入新服务器,执行zpool import "pool" 即可。另一种情况是,服务器系统已经死掉,或者损坏,并没有来的及在原有服务器上执行export操作,这种情况下,可以将硬盘直接在新系统/服务器下,执行zpool import "pool",如果提示错误,那么就加上-f参数强行导入即可。

Freenas安装详细流程

2010年02月7日,星期天

一、刻录iso,放入光驱,使用光盘引导,当然也可以使用img映像,直接写入磁盘。256m磁盘即可,不过这年头磁盘不值钱,最好弄个2g吧,使用cf是一个不错的选择。
001
002

二、选择1,看Freebsd是否识别了你的网卡,如果不识别的话,可以考虑先集成网卡驱动到你的iso,这里先不讨论。
003
出现此画面,证明网卡是可以被识别到的,选择cancel,然后输入9,正式安装.
004
一般情况下都是选择3完全安装,1也比较常见,我们这里选择3.
005 
提示将创建3个分区,安装盘将被分区。选择ok继续
006 
提示你选择来源光驱
007
目的硬盘,选择ok继续。(安装时,建议不要将数据盘插上)
008
要你输入系统分区大小,默认128m,但如果你回头如果想装freenas的高级功能,空间就必须足够,我这里输入1024m
009
提示你创建swap分区,创建吧,不在乎那点空间了
010
ok继续,安装既开始,一般1分钟以内就可安装完毕
011
012
回车结束安装,取出光盘,选择exit—-shutdown
013

三、插上数据盘,启动电脑,启动完毕后,选择1,启动网卡(不要被上面的提示迷惑,默认freenas是不启动网络的,上面提示的ip仅仅是一个例子)
016 
017
在你的网卡上回车,下面就会多出一项none,在上面回车,启动网卡。(不要直接ok,那样的话,就永远死循环)
018 
选择ok,启动网卡
019 
输入2,设置ip
020
是否使用dhcp自动分配ip,建议no,设置固定ip
021
输入子网掩码,家庭一般都是255.255.255.0,输入24
022 
输入网关
023
输入dns地址
024 
是否设置ipv6地址,可以先不用,可以回头用的时候添加。
025 
设置完成
026

安装完毕,请等待1分钟后,即可在本机浏览器内输入以上地址,进行web管理了,默认用户名admin,密码freenas