2008年11月23日星期日
论“山寨”
2008年11月19日星期三
FreeBSD的ZFS
ZFS是sun跟随opensolaris项目一并开源的存储解决方案。具体的优势可以参考这里 。 本文不做累述。总之,使用ZFS可以将所有系统的裸存储设备都利用起来――小到磁盘,大到盘柜,都不需要考虑具体的容量分配。相对来说是低成本的存储解决 方案。
Freebsd近期也引入了ZFS这一存储格式,作为存储服务器,个人觉得用Solaris远没有Freebsd成本来的低。具体操作如下:
首先,照例的更新版本库,升级内核
#cvsup -h cvsup.cn.freebsd.org /usr/share/examples/cvsup/stable-supfile //漫长的等待
#cd /usr/src
#make buildkernel ; make installkernel //更加漫长的等待
#halt
关机后为系统安装磁盘,这边由于是测试环境,采用了一个磁盘的两个分区为例。如果是生产环境,建议采用至少2块以上的硬盘作为ZFS的物理设备。
#echo "zfs_enable=YES" >> /etc/rc.conf
# /etc/rc.d/zfs start //启用ZFS服务
# echo 'daily_status_zfs_enable="YES"' >> /etc/periodic.conf //自动更新
开始设置ZFS库
#zpool zpool create zfs raidz ad7s1 ad7s2
这里要注意的是raidz参数可以用mirror、raidz1(raidz默认)、raidz2或置空来代替,分别相当于传统上的Raid 1 Raid5、Raid6以及简单叠加。
# zpool status zfs
pool: zfs
state: ONLINE
scrub: scrub completed with 0 errors on Wed Nov 19 05:11:29 2008
config:
NAME STATE READ WRITE CKSUM
zfs ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ad7s1 ONLINE 0 0 0
ad7s2 ONLINE 0 0 0
errors: No known data errors
恭喜,ZSF pool已经成功!
然后是创建文件系统:
# zfs create zfs/www
如果成功,系统将会出现/zfs/www目录
# mount
/dev/ad4s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad4s1g on /data (ufs, local, soft-updates)
/dev/ad4s1e on /tmp (ufs, local, soft-updates)
/dev/ad4s1f on /usr (ufs, local, soft-updates)
/dev/ad4s1d on /var (ufs, local, soft-updates)
zfs on /zfs (zfs, local)
zfs/www on /zfs/www (zfs, local)
设置文件系统参数:
#zfs set compression=gzip zfs/www //设置自动做gzip
设置NFS共享:
#zfs share zfs/www
搞定!
具体命令解释可以参考SUN的官方文档
题外话:
总觉的ZFS的思想有些超前,128位的文件系统倒可以先不谈。光是自动设置gzip这一项,可真是考验机器的设置。4核的Xeon搞个500M左 右的文件竟然花费了n久,何况几年前?SUN的技术始终是这么的接近于"实现的边缘"也难怪SUN这些日子可不是那么好过。
2008年11月2日星期日
Ubuntu 810
自10月30号官方发布了Ubuntu810的正式release之后,第一时间做了dist-upgrade。
这次810的发布,对于像我这样一直更新的人来说,最显眼的变化就属桌面上的那只"山羊"了。跟之前那只"苍鹭"相比,制作更加的复杂和精良。看起 来,Ubuntu团队中interface team的能力那是与日俱增。
之前我碰到的那个休 眠和wifi灯的问题 已经得到修复,不过我这里又出现了caplock灯不会正常工作的问题――X下切换大小写时没有灯亮起来,除了麻烦一点不影响正常是使用,也就作罢。
升级之后,我的realplayer无法正常工作,只得重装。也算是小问题之一。
话在讲回来,在正常升级后的两天之内,系统升级了3次,每次至少10个包,算上发布前最后一周的那个"是不是集成进Opengoffice3"的那 个讨论,可以看得出,这次发布有不少的"赶工"嫌疑。毕竟发布时部分时区已经到了31号,再不发布的话,恐怕只能叫做Ubuntu811了。
litrin@litrin-Ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.10
Release: 8.10
Codename: intrepid
