mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Matthias Andree <matthias.andree@stud.uni-dortmund.de>
To: linux-kernel@vger.kernel.org
Subject: Re: Journaling pointless with today's hard disks?
Date: Wed, 28 Nov 2001 23:19:25 +0100	[thread overview]
Message-ID: <20011128231925.A7034@emma1.emma.line.org> (raw)
In-Reply-To: <Pine.LNX.4.10.10111261229190.8817-100000@master.linux-ide.org> <01112715312104.01486@localhost> <20011128194302.A29500@emma1.emma.line.org> <01112813462404.01163@driftwood>
In-Reply-To: <01112813462404.01163@driftwood>

On Wed, 28 Nov 2001, Rob Landley wrote:

> Not my area of expertise.  Depends how cheap they're being, I'd guess.  
> Writing multiple tracks concurrently is probably more of a current drain than 
> writing a single track at a time anyway, by the way.

Yes, and you need multiple write amplifiers and programmable filters
(remember we do zoned recording nowadays) rather than just a set of
switches.

> > Effectively, that's what tagged command queueing is all about, send a
> > batch of requests that can be acknowledged individually and possibly out
> > of order (which can lead to a trivial write barrier as suggested
> > elsewhere, because all you do is wait with scheduling until the disk is
> > idle, then send the past-the-barrier block).
> 
> Doesn't stop the "die in the middle of a write=crc error" problem.  And I'm 

Not quite, but once you start journalling the buffer you can also write
tag data -- or you know to discard the journal block when it has a CRC
error and just rewrite it.

> been out there forever and not everybody's done it yet, and this is a 
> potentially simpler alternative focusing on the minimal duct-tape approach to 
> reliability by reducing the level of guarantees you have to make.

Yup.

> > On modern drives, bad sectors are reassigned within the same track to
> > evade seeks for a single bad block. If the spare block area within that
> > track is exhausted, bad luck, you're going to seek.
> 
> Cool then.

I did a complete read-only benchmark of an old IBM DCAS which had like
300 grown defects and which I low-level formatted. Around the errors, it
would seek, and the otherwise good performance would drop to the floor
almost. Not sure whether that already had a strategy similar to that of
the DTLAs or just too many blocks went boom.

> Assuming the drive's inherent bad-block detection mechanisms don't find it 
> and remap it on a read first, rapidly consuming the spare block reserve.  But 
> that's a firmware problem...

Drives should never reassign blocks on read operations, because they'd
take away the chance to try to read that block for say four hours.

> I'm proposing a cheap and easy improvement over the current system.  I'm not 
> proposing a system hardened to military specifications, just something that 
> shouldn't fail noticeably for the majority of its users on a regular basis.  
> (Powering down without flushing the cache is a bad thing.  It shouldn't 
> happen often.  This is a last ditch deal-with-evil safety net system that has 
> a fairly good chance of saving the data without extensively redesigning the 
> whole system.  Never said it was perfect.  If a "1 in 2" failure rate drops 
> to "1 in 100,000", it'll still hit people.  But it's a distinct improvement.  
> Maybe it can be improved beyond that.  That would be nice.  What's the 
> effort, expense, and inconvenience involved?)

As always, the first 90% to perfection consume 10% of the efforts, but
the last 10% to perfection consume the other 90% of the efforts :-)

I'm just proposing to make sure that the margin is not too narrow when
you're writing your last blocks to the disk when you know power is
failing. I'm still wondering if flash memory is really more effort than
saving all the energy to keep this expensive mechanics going properly.

-- 
Matthias Andree

"They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety."         Benjamin Franklin

  reply	other threads:[~2001-11-28 22:19 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.1006644421.6553.linux-kernel2news@redhat.com>
2001-11-24 13:03 ` Florian Weimer
2001-11-24 13:40   ` Rik van Riel
2001-11-24 16:36     ` Phil Howard
2001-11-24 17:19       ` Charles Marslett
2001-11-24 17:31       ` Florian Weimer
2001-11-24 17:41       ` Matthias Andree
2001-11-24 19:20         ` Florian Weimer
2001-11-24 19:29           ` Rik van Riel
2001-11-24 22:51             ` John Alvord
2001-11-24 23:41               ` Phil Howard
2001-11-25  0:24                 ` Ian Stirling
2001-11-25  0:53                   ` Phil Howard
2001-11-25  1:25                     ` H. Peter Anvin
2001-11-25  1:44                     ` Sven.Riedel
2001-11-24 22:28           ` H. Peter Anvin
2001-11-25  4:49             ` Andre Hedrick
2001-11-24 23:04           ` Pedro M. Rodrigues
2001-11-24 23:23           ` Stephen Satchell
2001-11-24 23:29             ` H. Peter Anvin
2001-11-26 18:05               ` Steve Brueggeman
2001-11-26 23:49                 ` Martin Eriksson
2001-11-27  0:06                   ` Andreas Dilger
2001-11-27  0:16                     ` Andre Hedrick
2001-11-27  7:38                       ` Andreas Dilger
2001-11-27 11:48                         ` Ville Herva
2001-11-27  0:18                 ` Jonathan Lundell
2001-11-27  1:01                   ` Ian Stirling
2001-11-27  1:33                     ` H. Peter Anvin
2001-11-27  1:57                   ` Steve Underwood
2001-11-27  5:04                   ` Stephen Satchell
2001-11-25  4:20           ` Pete Zaitcev
2001-11-25 12:30           ` Matthias Andree
2001-11-25 15:04             ` Barry K. Nathan
2001-11-25 16:31               ` Matthias Andree
2001-11-27  2:39                 ` Pavel Machek
2001-12-03 10:23                   ` Matthias Andree
2001-11-25  9:14   ` Chris Wedgwood
2001-11-25 22:55     ` Daniel Phillips
2001-11-26 16:59     ` Rob Landley
2001-11-26 20:30       ` Andre Hedrick
2001-11-26 20:35         ` Rob Landley
2001-11-26 23:59           ` Andreas Dilger
2001-11-27  0:24             ` H. Peter Anvin
2001-11-27  0:52               ` H. Peter Anvin
2001-11-27  1:11                 ` Andrew Morton
2001-11-27  1:15                   ` H. Peter Anvin
2001-11-27 16:59                     ` Matthias Andree
2001-11-27 16:56                 ` Matthias Andree
2001-11-27  1:23           ` Ian Stirling
2001-11-26 23:00             ` Rob Landley
2001-11-27  2:41               ` H. Peter Anvin
2001-11-27  0:19                 ` Rob Landley
2001-11-27 23:35                   ` Andreas Bombe
2001-11-28 14:32                     ` Rob Landley
2001-11-27  3:39               ` Ian Stirling
2001-11-27  7:03           ` Ville Herva
2001-11-27 16:50           ` Matthias Andree
2001-11-27 20:31             ` Rob Landley
2001-11-28 18:43               ` Matthias Andree
2001-11-28 18:46                 ` Rob Landley
2001-11-28 22:19                   ` Matthias Andree [this message]
2001-11-29 22:21                     ` Pavel Machek
2001-12-01 10:55                       ` Jeff V. Merkey
2001-12-02  0:08                       ` Matthias Andree
2001-12-03 20:04                         ` Pavel Machek
2001-11-26 20:53       ` Richard B. Johnson
2001-11-26 21:18         ` Journaling pointless with today's hard disks? [wandering OT] Rob Landley
2001-11-27  0:32         ` Journaling pointless with today's hard disks? H. Peter Anvin
2001-11-27 16:39       ` Matthias Andree
2001-11-27 17:42         ` Martin Eriksson
2001-11-28 16:35           ` Ian Stirling
2001-11-26 17:14   ` Steve Brueggeman
2001-11-26 20:36     ` Andre Hedrick
2001-11-26 21:14       ` Steve Brueggeman
2001-11-26 21:36         ` Andre Hedrick
2001-11-27 16:36           ` Steve Brueggeman
2001-11-27 20:04             ` Bill Davidsen
2001-11-27 21:28         ` Wayne Whitney
2001-11-27 21:52           ` Andre Hedrick
2001-11-28 11:53             ` Pedro M. Rodrigues
2001-11-25 13:52 ` Pedro M. Rodrigues
2001-11-25  1:20 dnu478nt5w@mailexpire.com
2001-11-28 14:36 Galappatti, Kishantha
2001-11-28 17:22 David Balazic
2001-11-28 23:25 Frank de Lange
2001-11-29  1:52 ` Matthias Andree

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=20011128231925.A7034@emma1.emma.line.org \
    --to=matthias.andree@stud.uni-dortmund.de \
    --cc=linux-kernel@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

all inboxes | Powered by JetHome®