Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp786155ybl; Wed, 8 Jan 2020 05:56:12 -0800 (PST) X-Google-Smtp-Source: APXvYqwU8oLBbsOWnAa3jNjA+79CZ+p5a/lc632/GCYtCbQBCKTz//zvkB0D1ciWUdrLMbPyc8Xl X-Received: by 2002:a05:6830:451:: with SMTP id d17mr4099403otc.53.1578491772551; Wed, 08 Jan 2020 05:56:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578491772; cv=none; d=google.com; s=arc-20160816; b=nFa9k8GvGVuAONqgu9rA9VPK1fTdQyEIllmYYpzRP23gdDmZNrJQMOz9k+lwPqt7J4 ITiqr8y6HeJPAykiCuxdb+JjruS824OTvMVwyw4kAXXzLLrvga/SNmrcJJxRueb3Fegw hVcC93uHkvEucIkFFoLXX3OFsVgE2I9tjoE5cs7OIJzV425OgyHQBP+jbzPvdYpof4fJ BhsvIiF10XVipVPViW72BvaqnMnV6uu3H4AlylNHv5DK47aH8ONpvBWpSSsw10i2XRaO g6Dt5uWre/UfW46dTXsv62jJwkuUf0FGlfAxwTwayQQb7UZ+HD7Vklp9nSxRqpB2U7mp t2Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=VHb4xx4mUA9c2jNFSqmeUS3sGsBJPIkWF/AwJU3YUlY=; b=Rm/7KmeJQMlXNnwwnzwXSHkAIav4qz+EzCJkI7ivUzhakP8CB8KhjVLsmqvzquBAm1 I95NpHfkLNevbTlsYMIID+7HBDdv82BiL9IFDP5N5nPXu2zLoWcgdhByIwsLCcEBbk32 4yick8Le3DAeaWE/UlBDJjjHgKxd1VX5FnPDo0bgR+lApM1RQhje0zTk8bmJpL0qE7yj KvaFNzAa8vKW4+UwruKKSgZYeevTw5PUk7NDQHQjMgn1vYXgeI4MIeGmkjr33Fpwwug0 kPjmWcZs28+cCkx8slrN2ckeJV3KUWQDoMVbkNQOX1FkWR9vMp0LQjNncU26DFaFW6MR N5RQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KPmwl6vU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p184si1864727oib.144.2020.01.08.05.56.01; Wed, 08 Jan 2020 05:56:12 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KPmwl6vU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727421AbgAHMAj (ORCPT + 99 others); Wed, 8 Jan 2020 07:00:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:38602 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726098AbgAHMAj (ORCPT ); Wed, 8 Jan 2020 07:00:39 -0500 Received: from localhost (c-98-234-77-170.hsd1.ca.comcast.net [98.234.77.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 913C8206DA; Wed, 8 Jan 2020 12:00:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578484838; bh=PAeybtyZqMyHhLyEpHpzDmjvvQJloWmair75CBeupyI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KPmwl6vUKd+QXJvtZC4rdu/sLQkl/MTU7te/IU0yxKEcRppY7tWZhgHRQDSq5Djxv 0ni71UmBfqmN+A03d8v7yqM46L/+avh6CgeHl5qhOa13IeJVUh1fm+Jv2oha8hBWsU D35ILQM6l4skaYfuFnfrUWmsGvHXD+bZ3kFnVcJY= Date: Wed, 8 Jan 2020 04:00:38 -0800 From: Jaegeuk Kim To: Chao Yu Cc: Oleksandr Natalenko , linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net Subject: Re: [f2fs-dev] Multidevice f2fs mount after disk rearrangement Message-ID: <20200108120038.GB28331@jaegeuk-macbookpro.roam.corp.google.com> References: <4c6cf8418236145f7124ac61eb2908ad@natalenko.name> <2c4cafd35d1595a62134203669d7c244@natalenko.name> <20200106183450.GC50058@jaegeuk-macbookpro.roam.corp.google.com> <815fbd14-0fbd-9c44-8d86-4ab13a12dc7f@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <815fbd14-0fbd-9c44-8d86-4ab13a12dc7f@huawei.com> User-Agent: Mutt/1.8.2 (2017-04-18) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/08, Chao Yu wrote: > On 2020/1/7 2:40, Oleksandr Natalenko via Linux-f2fs-devel wrote: > > Hi. > > > > On 06.01.2020 19:34, Jaegeuk Kim wrote: > >> Thank you for investigating this ahead of me. :) Yes, the device list > >> is stored > >> in superblock, so hacking it manually should work. > >> > >> Let me think about a tool to tune that. > > > > Thank you both for the replies. > > > > IIUC, tune.f2fs is not there yet. I saw a submission, but I do not see > > it as accepted, right? > > > > Having this in tune.f2fs would be fine (assuming the assertion is > > replaced with some meaningful hint message), but wouldn't it be more > > convenient for an ordinary user to have implemented something like: > > > > # mount -t f2fs /dev/sdb -o nextdev=/dev/sdc /mnt/fs > > Hmm... sounds reasonable, however, the risk is obvious, if we mount with wrong > primary device, filesystem can be aware that with metadata sanity check, if we > mount with wrong secondary/... devices by mistake (or intentionally, people > may think filesystem should be aware illegal parameters....), filesystem won't > be aware of that, then metadata/data will be inconsistent... > > Although that may also happen when we use tunesb.f2fs, but fsck.f2fs can be > followed to verify the modification of tunesb.f2fs, that would be much safer. > > So I suggest we can do that in tools first, maybe implement nextdev mount option > if we have added metadata in secondary/... device. +1, it'd be risky for user to give the device list whenever mounting the filesystem. There'll be subtle corner cases where f2fs needs to deal with given ambiguous sets between superblock and mount option. > > Thanks, > > > > > Hm? > >