From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.redhat.com ([209.132.183.28]:41030 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754652AbdBVNAb (ORCPT ); Wed, 22 Feb 2017 08:00:31 -0500 Date: Wed, 22 Feb 2017 14:00:28 +0100 From: Carlos Maiolino Subject: Re: Consider these for the XFS FAQ wiki Message-ID: <20170222130028.mrl6yimvwlj4zjid@eorzea.usersys.redhat.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-xfs-owner@vger.kernel.org List-ID: List-Id: xfs To: Vaibhaw Pandey Cc: linux-xfs@vger.kernel.org Hello, > I would suggest the following questions: > > 0. Does XFS support a mount option equivalent to ext4's auto_da_alloc? > i.e. Does XFS have the workarounds to support the replace by truncate > and replace by rename? > Ans: > Answered exactly in http://oss.sgi.com/archives/xfs/2015-12/msg00553.html > > 1. Does XFS support a mount option equivalent to ext4's commit? i.e. > How do I control how often does XFS sync to disk? Or Does XFS never > sync to disk until a sync/fsync is called? > > Ans: > Answered here: http://article.gmane.org/gmane.comp.file-systems.xfs.general/53376 > Reproducing from source: > > By and large, buffered IO in a filesystem is flushed out by the vm, > due to either age or memory pressure. The filesystem then responds > to these requests by the VM, writing data as requested. > > You can read all about it in > https://www.kernel.org/doc/Documentation/sysctl/vm.txt See > dirty_expire_centisecs and dirty_writeback_centisecs - flushers wake > up every 30s and push on data more than 5s old, by default. > Comparing XFS with EXT4 is not really the goal of xfs.org, and adding things such as: ext4 do/don't do this, will just feed the filesystem war that happens so often over internet, and most of us around here are tired of that. It would just be another source (and official) of information to feed such hot and pointless discussions about it, I've seen even the simplest differences being used as fuel for crappy discussions. Filesystems have different features and handle issues in different ways, in XFS for example, there is no mount option to fix the sync-on-close-after-truncate, such behavior is enforced, as mentioned in the thread pointed by you above, IMHO, FAQ is not a place for bug fixes history, git log does that. I wouldn't object to have some information about sync-after-rename, but it still is some extra fuel for such discussions (it it has already been before). Regarding the ext4's 'commit' option, as Eric said in the thread, it's VM responsibility to request a flush to the filesystem, and this, to act as requested, I wouldn't object to have something like: "xfs flushes buffered IO as requested by the VM", but, still, it's buffered IO design, and XFS has no "for a commit every X seconds" optiosn, so, still sounds pointless to me to have it in a FAQ. Anyway, I am not the xfs.org maintainer, and this is just my opinion anyway :) Everytime somebody says something about posting a filesystem comparison, my eyes burns :) > > 2. What is the maximum size of the XFS journal? > Ans: Not sure. But this is the closest answer I could find: > https://serverfault.com/questions/367973/xfs-maximum-log-size-sw-raid-10-mdadm-sles-11-sp1 This should go to mkfs.xfs manpage also :) Cheers. -- Carlos