Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Oct 2015 11:55:13 -0500
From:      Brandon J. Wandersee <brandon.wandersee@gmail.com>
To:        Adam Vande More <amvandemore@gmail.com>
Cc:        krad <kraduk@gmail.com>, FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: gjournal and TRIM: A safe combination?
Message-ID:  <86oafs17ri.fsf@WorkBox.Home>
In-Reply-To: <CA%2BtpaK0ezoi7wBBD9VZwREq9Qp0YaJNfJY42=tZAYi5VSL8rCA@mail.gmail.com>
References:  <867fmh12nq.fsf@WorkBox.Home> <CALfReyfg-71nCg4K0dKmUK-YmZ8yi0ppeGGv4WOD-2Mt8NP9HQ@mail.gmail.com> <86pp081glq.fsf@WorkBox.Home> <CA%2BtpaK0ezoi7wBBD9VZwREq9Qp0YaJNfJY42=tZAYi5VSL8rCA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

Adam Vande More writes:

> There is a fundamental difference between them.  Don't you think you should
> investigate the differences prior to deciding what to use?

I did. What I found was that apparently more people dislike SUJ than
like it, SUJ is virtually undocumented, and it is not intended to
protect data on a filesystem but merely shorten boot times after a
crash.The most recent information on gjournal outside the man page are
the Handbook and a years-old article that makes no mention of SSDs.[1]

Since I've seen nothing but complaints about SUJ, and SUJ isn't
well-documented, and SUJ apparently isn't intended to do what I'd like
journaling to do, and gjournal *is* reasonably well-documented and does
what I want, I went with gjournal.

> It's not at clear what your goal is here.  Do you want to minimize writes
> to the ssd or do you want to ensure the fs is always consistent from both a
> meta-data and data perspective.  These options are mutually exclusive in
> the parameters you've laid out.

My goal is to format a disk partition and stick data on it. If possible,
I'd like to protect that data with something more than just
backups. Journaling is the way that's done.  The one thing that is *not*
documented is whether gjournal will play nice with TRIM (which has
absolutely nothing to do with minimizing writes--a practice that's
outdated at this point). I've no idea whether TRIM and filesystem
journaling via gjournal are mutually exclusive; that's what I'm here to
find out. There's no documentation on the matter. The four scenarios I
laid out are simply the four possible combinations of TRIM and
journaling (use either, use neither, use both).

I simply got a warning message and want to know if that warning message
carries any weight. I want to know if using journaling with UFS on a
TRIM-enabled filesystem is potentially dangerous (as the warning
implies), or if the inability of the system to detect TRIM when
gjournal is enabled means that gjournal actually interferes with the
TRIM operation. If the combination of TRIM and gjournal--a combination
intended to preserve both data integrity and disk performance--can
actually cause more potential harm than good, then protecting data would
entail disabling TRIM while gjournal is enabled. On the other hand, if
TRIM is disabled then that means that performance on the disk will
gradually degrade, meaning that, journaling or no journaling, I'll need
to periodically wipe the filesystem and restore a backup in order to restore
performance. In short, if gjournal interferes with TRIM in any way, or
if TRIM becomes potentially dangerous when used in conjunction with
gjournal, it's a no-win scenario. The ultimate result is effectively the
same: remake the filesystem and restore the data.

I get the feeling that I'm the first person to ever bring this up. There
are no current or previous bug reports on the matter. If a bug report is
warranted, I'll file one.

[1]: https://www.freebsd.org/doc/en_US.ISO8859-1/articles/gjournal-desktop/index.html

-- 
=================================================================
   		      :: Brandon Wandersee ::
                  :: brandon.wandersee@gmail.com ::
==================================================================
'A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete
fools.'
                            			- Douglas Adams
==================================================================



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86oafs17ri.fsf>