From: Chris Mason <chris.mason@oracle.com>
To: Daniel J Blueman <daniel.blueman@gmail.com>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: SSDs and filesystem alignment...
Date: Mon, 23 Feb 2009 09:23:00 -0500 [thread overview]
Message-ID: <1235398980.11205.5.camel@think.oraclecorp.com> (raw)
In-Reply-To: <6278d2220902220631r3d89fbcbgc3eef9570c452df3@mail.gmail.com>
On Sun, 2009-02-22 at 14:31 +0000, Daniel J Blueman wrote:
> Does BTRFS perform any journal and/or filesystem structure alignment
> (for benefit to SSD longevity and SSD, RAID array and large-sector
> device performance) at present?
>
> ext4's Ted Tso will deliver 128KB alignment with the next release of
> e2fsprogs (ie 1.41.4) [1], so perhaps it's a good idea for btrfsprogs
> also, if not already available?
>
The btrfs metadata works a little differently from ext4, since almost
nothing is in a fixed place. The super blocks are aligned to 64k, and
the rest of the metadata is all dynamic.
Today, metadata allocations are 4k aligned but we do metadata
allocations in cluster of 256k in size (2MB in size in mount -o ssd
mode). This results in larger metadata writes, and more contiguous
metadata writes. The larger writes give the SSD FTL a better chance of
doing more optimal management of the flash.
Additional tuning for specific alignment is possible as well, the kernel
is growing the ability to discover device alignment characteristics, and
I plan on taking advantage of that.
-chris
prev parent reply other threads:[~2009-02-23 14:23 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-22 14:31 SSDs and filesystem alignment Daniel J Blueman
2009-02-23 12:20 ` Dongjun Shin
2009-02-23 14:23 ` Chris Mason [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1235398980.11205.5.camel@think.oraclecorp.com \
--to=chris.mason@oracle.com \
--cc=daniel.blueman@gmail.com \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox