From owner-freebsd-fs@FreeBSD.ORG Mon Feb 2 13:45:54 2009 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5DEBA10656D8 for ; Mon, 2 Feb 2009 13:45:54 +0000 (UTC) (envelope-from markus.gebert@hostpoint.ch) Received: from mail.adm.hostpoint.ch (mail.adm.hostpoint.ch [217.26.48.124]) by mx1.freebsd.org (Postfix) with ESMTP id 202148FC08 for ; Mon, 2 Feb 2009 13:45:54 +0000 (UTC) (envelope-from markus.gebert@hostpoint.ch) Received: from adsl-202-186-fixip.tiscali.ch ([212.254.202.186]:55316 helo=dynip72.office.hostpoint.internal) by mail.adm.hostpoint.ch with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69 (FreeBSD)) (envelope-from ) id 1LTyue-000D82-Sh; Mon, 02 Feb 2009 14:32:33 +0100 Message-Id: From: Markus Gebert To: Andrei Kolu In-Reply-To: <4986E2F2.8070903@bsd.ee> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Date: Mon, 2 Feb 2009 14:32:23 +0100 References: <4986E2F2.8070903@bsd.ee> X-Mailer: Apple Mail (2.930.3) Cc: freebsd-fs@freebsd.org Subject: Re: zfs compression and nfs X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Feb 2009 13:45:55 -0000 Hi Andrei Am 02.02.2009 um 13:11 schrieb Andrei Kolu: > I encouontered strange problem with zfs compressed volume that is > shared out over nfs. > > volume is created with command: > > # zpool create example /dev/da1 > > # zfs set compression=gzip data/configuration Since 'zfs set' is usually used on a file system (i.e. not a directory), I assume 'data/configuration' is a zfs filesystem separate from 'data/'. > Now my "data" is shared with NFS and all servers have access to > "configuration" volume. All NFS clients can write to volume and show > written files over network. What is missing is files from server > side- it does not show any file on compressed volume that is written > by clients over NFS. If I copy same files/directories to nfs root > eg. "data" then I can access files from server. Where are my files? I don't think this is related to compression. If 'data/' and 'data/configuration' really happen to be different filesystems and you're mounting only 'data/' on the client, the behaviour you're seeing is expected. What's happening is that you're client is able to to see the configuration _directory_ inside the mounted 'data/' filesystem. But since the nfsclient won't be able to cross filesystem boundaries on the server (nfs restriction), changing to that directory and writing a file on the client will actually result in the file being written to the 'data/' filesystem on the server (inside it's 'configuration' _directory_). You are not seeing these files on the server, because there 'data/configuration' is actually you're compressed zfs filesysten that never got a write. You should be able to make the lost files visible on the server by umounting 'data/configuration': # zfs umount data/configuration Of course this does not solve your problem. I guess you need to export 'data/configuration' too and mount it on the client. Markus