From owner-freebsd-geom@FreeBSD.ORG Thu Aug 10 21:18:50 2006 Return-Path: X-Original-To: freebsd-geom@freebsd.org Delivered-To: freebsd-geom@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D88F816A4E2 for ; Thu, 10 Aug 2006 21:18:50 +0000 (UTC) (envelope-from bryants@gmail.com) Received: from nz-out-0102.google.com (nz-out-0102.google.com [64.233.162.205]) by mx1.FreeBSD.org (Postfix) with ESMTP id 07E2E43D55 for ; Thu, 10 Aug 2006 21:18:48 +0000 (GMT) (envelope-from bryants@gmail.com) Received: by nz-out-0102.google.com with SMTP id i11so213668nzi for ; Thu, 10 Aug 2006 14:18:48 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=jyqLjnm6xDrgE6SPljexeZivTSL1+pw1erEhc16Qb4Q9PlyRKoBJ+MOebxyNJ81wJxnjkBXJ79pKiSjGVTnk6xdHlrwIQ0iLO7O3jPKo3eYMur0O8dHpoduccGQibgI3aBAYneGtDskMmXyXyBefeKXeaap8wKlR+PH21Lh0rD4= Received: by 10.65.160.7 with SMTP id m7mr3120293qbo; Thu, 10 Aug 2006 14:18:48 -0700 (PDT) Received: by 10.65.20.2 with HTTP; Thu, 10 Aug 2006 14:18:47 -0700 (PDT) Message-ID: Date: Thu, 10 Aug 2006 17:18:47 -0400 From: "Sean Bryant" To: "Pawel Jakub Dawidek" In-Reply-To: <20060808195202.GA1564@garage.freebsd.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20060808195202.GA1564@garage.freebsd.pl> Cc: freebsd-fs@freebsd.org, freebsd-current@freebsd.org, freebsd-geom@freebsd.org Subject: Re: GJournal (hopefully) final patches. X-BeenThere: freebsd-geom@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: GEOM-specific discussions and implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Aug 2006 21:18:51 -0000 On 8/8/06, Pawel Jakub Dawidek wrote: > Hi. > > I'm pleased to announce hopefully the final gjournal patches. > > The biggest change is removal of magic .deleted/ directory. Now orphaned > objects (files/directories which were deleted, but are still open) are > handled in a different way - in every CG there is a counter which tells > how many such orphaned objects are there in the given CG. There is also > a global unreferenced inodes counter in the superblock. > > On power failure or system crash, fast fsck version will be run on > journaled file system which only checks CG for unreferenced inodes. > Multi terabyte file system is checked in few minutes, but it depends on > how many such objects we have. The global counter in the superblock > allows to stop scanning CGs when it goes to 0. > > Another change is that now from a configuration point of view gjournal > is threated simlar to soft-updates - you need to specify -J flag at > newfs(8) time or use 'tunefs -J enable '. 'gjournal' is no longer > a mount option. > > To create journaled UFS file system on ad0s1d partition: > > # gjournal load > # gjournal label ad0s1d > # newfs -J /dev/ad0s1d.journal > # mount -o noatime,async /dev/ad0s1d.journal /mnt > > On reboot 'fsck_ffs -p /dev/ad0s1d.journal' will perform fast check. One > can still run regular check by not giving the -p option. > > BTW. This should allow to have root file system on gjournal partition, > but haven't verified it yet - just a theory. > > Patches for 7-CURRENT: > > http://people.freebsd.org/~pjd/patches/gjournal_20060808.patch > > Patches for 6-STABLE: > > http://people.freebsd.org/~pjd/patches/gjournal6_20060808.patch > > To apply the patches: > > # cd /usr/src > # mkdir sys/geom/journal sbin/geom/class/journal sys/modules/geom/geom_journal > # patch < gjournal_20060808.patch > > Now you need to recompile the world and the kernel. Remember to add > 'options UFS_GJOURNAL' to your kernel configuration file. > > If there will be no bug reports nor strong objections, I'd like commit > gjournal in a week or two first to 7-CURRENT and then to 6-STABLE (maybe > before 6.2-RELEASE, but it depends on testing and feedback from users). > > Enjoy! > > -- > Pawel Jakub Dawidek http://www.wheel.pl > pjd@FreeBSD.org http://www.FreeBSD.org > FreeBSD committer Am I Evil? Yes, I Am! > > > Okay I have applied the latest patches. And everything works fine on a new filesystem (newfsing). Trying to add it to an existing file system I'm getting problems. This might be my fault. So I'll give it another go before reporting back my problems. -- Sean Bryant