Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Dec 2014 00:45:47 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        Peter Jeremy <peter@rulingia.com>
Cc:        arch@freebsd.org, Poul-Henning Kamp <phk@phk.freebsd.dk>
Subject:   Re: enable TRIM by default ?
Message-ID:  <D89BEB95-3043-4136-AC65-FE6CF2D0EC4D@bsdimp.com>
In-Reply-To: <20141203071447.GC13944@server.rulingia.com>
References:  <89094.1417506193@critter.freebsd.dk> <20141203071447.GC13944@server.rulingia.com>

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

[-- Attachment #1 --]

> On Dec 3, 2014, at 12:14 AM, Peter Jeremy <peter@rulingia.com> wrote:
> 
> On 2014-Dec-02 07:43:13 +0000, Poul-Henning Kamp <phk@phk.freebsd.dk> wrote:
>> Isn't it time that we enable TRIM by default in newfs ?
> 
> As an alternative viewpoint, I have a SSD that got severe indigestion when
> I tried to enable TRIM:
> aspire kernel: ad0: TIMEOUT - CFA ERASE retrying (1 retry left)
> aspire kernel: ad0: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - completing request directly
> aspire kernel: ata1: error issuing SETFEATURES ENABLE WCACHE command
> aspire kernel: ata1: error issuing SET_MULTI command
> aspire kernel: ata1: error issuing WRITE_DMA command
> The kernel then went to 1 core of interrupt and wedged.

Is this a SSD, or a CF card of some flavor. The CFA ERASE trim method
pre-dates the much better and easier to use DSM (Data Set Trim) method
that more modern SSDs use. Perhaps we can take a cue off of that? Or
maybe the detection for when to use CFA ERASE is busted since it was
only ever supposed to be used with CF cards...

> I admit that it's about 3 years old but smartctl says it's still got lots of
> life left in it and googling suggests they are still available.
> 
> The problem is that if a SSD doesn't support TRIM, it is likely to have all
> sorts of misbehaviour if you attempt to enable TRIM.  If TRIM is enabled by
> default, you need to provide a simple way to disable it if the system can't
> cope.

Except that’s not what’s being proposed. Enabling TRIM by default means
turning trim on in newfs which will not turn on for drives that don’t set the
CANDELETE flag. IF the drive doesn’t advertise support for either CFA ERASE
or DSM TRIM (in the ata world), nothing changes.

Three year old flash is outside its warrantee period, even if smartctl suggests
there’s still life in it.

Warner



[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJUfr+rAAoJEGwc0Sh9sBEAT4oQAIXRwgOi9SR+BHhr3MwjbI0b
41XlDPGMJbaDng/rhEs/c/3KSPQmz4Wq4FIDeNoUEyIbp4Dj2KPA8cZ2cTvlEk8M
XS5OOrpj19T8cg0ERRDqIzx7Ebggbey9X+Q/G9W9XBGwoh55VaCN+wSepjZ8FXzd
H4nY6Fr6z5FRozrUy3d7uh0YFCzFSjJ83FGHGmvtxC19xrF9gbhvLuPbv3qGFcBz
ubx2iFsB11OiRmBT63CJZJ0yE2D7JCGKFvu4TH9nHPNFMbHjZ2nSfVVBxdLlGf9c
hoL/tt4CNXbO9SvaWmSf2tkKCu8hojKlePmhyfdXxzMIX03KmMm8Z+qQ06nOBzrW
fOmM2CMe8SlmwIpjK16/u9mRj+Ds2D07tuEA5kQ2/XByUa18peoZdv2uP01EDtqI
d5pOOdyIKBZEFiUC3lPIfgz3KtMtnF6EoTbrh5UIq102ZE6wZOr/fOovi6h/g0qb
41zKhjraUqpP97wrN7taTs1GcBmUa/CC3Kot49XPQ9LKS1YPk/HWdpimPsmUIWgp
a+C3zb81m/G2u1eJ5jlhlsSVLcmitiMSeNrPKvgyf+Qv1VBFoLjipD8UgWFJrvjK
L8qWwj0h3rHc0nbajmJUz+nNtC4psC8KjI+k1K7nI5wt6ZMet+aTgGjZlFaeoD90
ukMggknF8eh0Ocwl6QIP
=JSbl
-----END PGP SIGNATURE-----
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D89BEB95-3043-4136-AC65-FE6CF2D0EC4D>