Date: Sun, 8 Aug 2010 03:57:44 +0200 From: Ivan Voras <ivoras@freebsd.org> To: Pawel Jakub Dawidek <pjd@freebsd.org>, freebsd-geom@freebsd.org, freebsd-hackers <freebsd-hackers@freebsd.org> Subject: glabel "force sectorsize" patch Message-ID: <AANLkTinBA04YM=uwNJ4sog2KMACUQfpJm7f-CjnRB39x@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi, In order to help users having 4k sector drives which the system recognizes as 512 byte sector drives, I'm proposing a patch to glabel which enables it to use a forced sector size for its native-labeled providers. It is naturally only usable with glabel-native labels (those created by "glabel label") and not partition and file system labels because we cannot add arbitrary new fields to metadata of those types. The patch is here: http://people.freebsd.org/~ivoras/diffs/glabel_ssize.patch It's tested with UFS+SU and a forced 4k sector size - apparently there are no problems here. Here's how a dumpfs output looks like from the test file system with completely default newfs options (except SU): magic 19540119 (UFS2) time Sun Aug 8 03:40:47 2010 superblock location 65536 id [ 4c5e0ab3 41c7e8d9 ] ncg 7 size 524287 blocks 514774 bsize 16384 shift 14 mask 0xffffc000 fsize 4096 shift 12 mask 0xfffff000 frag 4 shift 2 fsbtodb 3 minfree 8% optim time symlinklen 120 maxbsize 16384 maxbpg 2048 maxcontig 8 contigsumsize 8 nbfree 128690 ndir 2 nifree 150972 nffree 12 bpg 21567 fpg 86268 ipg 21568 unrefs 0 nindir 2048 inopb 64 maxfilesize 140806241583103 sbsize 4096 cgsize 16384 csaddr 1376 cssize 4096 sblkno 20 cblkno 24 iblkno 28 dblkno 1376 cgrotor 0 fmod 0 ronly 0 clean 1 avgfpdir 64 avgfilesize 16384 flags soft-updates fsmnt /mt volname swuid 0 This is a pre-commit review request and also a call for testers :) This mechanism is a band-aid until there's a better way of dealing with 4k drives.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTinBA04YM=uwNJ4sog2KMACUQfpJm7f-CjnRB39x>