Category Archives: FreeBSD

4K sector size

Slashdot 上看到硬碟已經開始往 4K sector size 走了:「HDD Manufacturers Moving To 4096-byte Sectors」。 會開始討論主要是因為 WD 開始販售 4K sector size 的硬碟,許多維護 Filesystem code 的開發人員也因此比較注意到這個問題。 前幾天在 FreeBSD 的 mailing list 上也看到類似的討論「File system blocks alignment」,以目前可以調整的參數觀察,如果 block size 沒有切齊,會使得效率降低不少 (猜測是因為 read-modify-write),其他作業系統的 Filesystem 也有類似的情況。 2010Q1 應該會看到更多使用 4K … Continue reading

Posted in Computer, FreeBSD, Hardware, OS, Software | Leave a comment

FreeBSD UFS2 的 SU+J

FreeBSD 上主要是靠 Soft updates 維持當 Filesystem 不正常 umount 時的資料安全,在 Linux 上比較常見的方式則是 Journaling file system,兩個方式有不同的走向。 FreeBSD 最近也有 ZFS 了。ZFS 用的技巧類似 Journaling,不過也利用類似 Soft updates 的想法避免硬碟內的資料不一致。不過穩定性與效能沒辦法跟 UFS2 相比。 最近 Jeff Roberson 又活躍起來了 (之前弄 FreeBSD 7 的 SCHED_ULE 2 以及 FreeBSD 8 的 SCHED_SMP),在接受廠商的贊助後試著改善 … Continue reading

Posted in Computer, FreeBSD, Linux, Murmuring, OS, Software | Leave a comment

FreeBSD 8.0-RC1 釋出

在「FreeBSD 8.0-RC1 available」這邊提到 8.0-RC1 出來了,看起來是第一個 kernel 沒有一堆 debug info 的版本,要測效能這時候跳下去測會比 8.0-BETA4 準確,順便把之前一直在測試的 8.0-BETA4 升級到 8.0-RC1… (測 NFS 的穩定度) 用台灣的前兩個 mirror site 安裝,發現慢到爆炸 (ftp.tw.freebsd.org 與 ftp2.tw.freebsd.org,分別是交大與國高),實在沒時間找原因,暫時先跑去 ftp.jp.freebsd.org 抓… 事後看了 traceroute 與一些紀錄,交大的部份大概沒救,應該是奇怪的 filter 或是 routing 亂跑之類問題造成。國高因為只能看單邊 (TFN 端),看不出原因。 再來就是文章的這段,看了讓人笑得蠻開心的: How many RC’s … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Software | Leave a comment

FreeBSD 8.0-BETA1 初步使用感想

雖然在裝之前就已經知道,但還是得再提一次,FreeBSD 8.0-BETA1 不是給 production 用的 XD 首先是安裝的部份,裝起來不太順,今天早上國內的伺服器速度不太快,而且偶而會遇到 error,之後還是跑去日本的 ftp.jp.freebsd.org 抓才正常多了。 列出我自己遇到的已知問題: 使用 disklabel 時會認為 c 應該從 0 開始 (ad4s1″c”),但新裝好的系統是從 32 開始,會無法修改… 另外一些小問題:(BETA 特有的,RC 與正式版的時候應該都會解掉) FreeBSD Ports 的 INDEX-8 還沒建出來,目前無法使用 pkg_version 的 -I,以及其他需要使用這個檔案的程式。 library 都還沒 bump,除了從 8.0-BETA1 到 8.0-RELEASE 會大爆走外,還要注意軟體會爛光。 debug … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Software | Leave a comment

FreeBSD 8.0-BETA1

FreeBSD 8.0-BETA1 出了,也已經可以用 freebsd-update 更新。(不過就 freebsd-update maintainer 的說法,因為他不是 Release Engineer (re@),對 8.0 並不比一般人更熟悉,想要利用 freebsd-update 升級到 BETA1 可能會有問題) 在「What’s cooking for FreeBSD 8?」列出了 FreeBSD 8.0 會有的新功能或是改善。 對一般使用者比較重要的有「Xen dom-U support」,表示終於有可能在 Amazon EC2 上跑 FreeBSD。 另外一個是 amd64 平台的 Kernel memory limit 比之前大 (這個修正已經 … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Software | Leave a comment

FreeBSD ZFSv13 進 RELENG_7

FreeBSD ZFSv13 終於進入 RELENG_7 了:「svn commit: r192498」。 幾個重要的改變: kmem now goes up to 512GB so arc is now limited by physmem (kmem 再度拉高到 512GB) the arc now experiences backpressure from the vm (which can be too much – but this … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Software | Leave a comment

portmaster

portmaster 是一套 FreeBSD 下的套件升級工具,已經用了一陣子… (參考二月時「portmaster」這篇文章) 這次從 portmaster -BDuw 換成 portmaster -BDtuw 了。 隨便舉個例子,以 cs-metaPort 為例,假設這個 port 有三個 dependency packages,分別為 cs-basicSoftware、cs-wwwSoftware、cs-securitySoftware,而這三個 dependency packages 下面又有一卡車的 dependency packages… 使用 portmaster -BDuw cs-metaPort 會先檢查 cs-{basicSoftware,wwwSoftware,securitySoftware} 是否有新版,如果只有 cs-basicSofteare 有新版,才會繼續遞迴下去… 但如果用 portmaster -BDtuw cs-metaPort,則是一開始會用 all-depends-list 列出所有的 … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Software | 1 Comment

FreeBSD 7.2-RELEASE

FreeBSD 7.2-RELEASE 在前幾天順利放出來了,正式的公告在「FreeBSD 7.2-RELEASE Announcement」這裡可以看到,與 FreeBSD 7.1 主要的差異在「FreeBSD 7.2-RELEASE Release Notes」可以查到。 對我最主要的差異應該是 amd64 平台上 kernel virtual address space 拉高到 6GB,用 FreeBSD ZFS 不需要再調整 vm 參數了,預設的大小就夠用。 不過,大概是太準時的關係,libc 有個蠻嚴重的 bug 沒有在 release 前被找到:(參考「FreeBSD 7.2-RELEASE Errata」) [20090504] A lock handling error has been … Continue reading

Posted in Computer, FreeBSD, Murmuring, OS, Software | Leave a comment

FreeBSD ZFS 自動產生 Snapshot 工具

FreeBSD 有 ZFS 可以用,最早的時是自己寫 script 產生 snapshot,並且自動 rotate,現在則是用 sysutils/zfs-snapshot-mgmt 做到… 設定檔是 YAML 格式,裡面的數字大多都是以分鐘為單位 (不是秒,曾經搞錯,過了一個禮拜才發現…),由於有 sample config 可以看,這邊就不提了。 除此以外要注意的是,在產生 snapshot 時是以 GMT 時間為準,但命名 snapshot name 時卻是以是以當地時間為準,所以可能會看到八個小時的差異 (如果系統有設定 timezone),基本上不用太在意。如果真的在意,可以用 offset 這個參數調整。

Posted in Computer, FreeBSD, Murmuring, OS, Software | Leave a comment

*BSD 出新版…

看到 lwhsu 在 Plurk 上提到最近 *BSD 都在出新版,發現不只是 NetBSD 與 OpenBSD,連 DragonFlyBSD 最近也出新版,而下禮拜 FreeBSD 7.2 也要 release… (不知道會 delay 多久) Update:FreeBSD 7.2-RELEASE 釋出了。 可能要玩 NetBSD,如果他的 lock mechanism 改的比 FreeBSD 好的話…

Posted in Computer, FreeBSD, Murmuring, NetBSD, OpenBSD, OS, Software | Leave a comment