Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?

Liste des GroupesRevenir à c arch 
Sujet : Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?
De : monnier (at) *nospam* iro.umontreal.ca (Stefan Monnier)
Groupes : comp.arch
Date : 13. May 2025, 02:50:02
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <jwvr00twbj5.fsf-monnier+comp.arch@gnu.org>
References : 1 2 3 4 5 6 7 8 9
User-Agent : Gnus/5.13 (Gnus v5.13)
Lawrence D'Oliveiro [2025-05-12 22:35:57] wrote:
On Mon, 12 May 2025 08:05:56 +0200, Terje Mathisen wrote:
For reads it allows the disk to always read full sets of sectors, the
following blocks are likely to be needed soon anyway.
Leave that up to the OS I/O optimization algorithms.  Because they know
things about the data that the drive doesn’t.

But the drive also knows things about the data that the OS can't know
(things that have to do with the physical location of the data on the
platters).  Which is why it makes sense for both the OS and the drive to
make their own efforts.

Lawrence D'Oliveiro [2025-05-12 22:39:02] wrote:
On Mon, 12 May 2025 08:41:57 GMT, Anton Ertl wrote:
On SSDs DRAM cache is also used for storing the logical-to-physical
sector mapping of the flash translation layer; accessing it on flash is
apparently too slow.
There is a lot of complicated firmware in SSDs to make them look as
much  like a traditional hard drive as possible, so that traditional
hard drive filesystems can be used unchanged. This firmware has been
known to have bugs in it.

Bugs is largely attached to "complicated", yes.  This said, I've been
lucky enough not to bump into any of them in my years of use of SSDs.
I admittedly don't push them very hard.

Whereas the Linux kernel includes a few filesystems purpose-designed
for  operation on raw flash devices, that integrate wear-levelling etc
right  into the block allocation algorithms.  Wouldn’t it be much
better (more efficient and more reliable) to get rid of most of that
firmware layer, and use these sorts of filesystems directly?

More reliable, I don't know: to get comparable performance, you'll need
comparable complexity, so probably comparable amount of bugs.
Tho I guess by being exposed to many more eyes (by virtue of being Free
Software), it could have a chance of being more reliable, maybe.

But in any case, your above argument has some problems:

- Those "few filesystems" aren't nearly good enough to compete with
  a normal filesystem running on top of a typical SSD.  Simply because
  those filesystems have not been designed for those kinds of uses.
  Last I checked, they don't scale very well to TB sizes, for example.
  And they haven't seen nearly as much work put into avoiding stuttering
  and poor performance when the drive is full.  More generally, they
  haven't received nearly as much attention as has been invested in
  SSDs' "FTL".

- The experience with flash technology in the Linux kernel for smaller
  devices like home routers and such suggests that doing wear leveling
  in the filesystem is a bad idea because you want to do it over the
  whole device: no big difference if you have a single filesystem on the
  whole drive, but for the general case you want something like UBI,
  i.e. a kind of volume-management system that takes care of spreading
  the writes over the whole drive as well as remapping defective pages,
  while still exposing some of the semantics of flash chips, so you need
  non-standard filesystems on top of that

- For better of for worse, drive manufacturers simply have not given
  access to the "raw" flash layer.  I'm not completely sure why, but
  I get the impression that manufacturers use it as a way to segment the
  market, with different prices for the same flash chips combined with
  different FTLs.
  But maybe at some point, market conditions will change and we'll be
  able to buy SSDs that can be accessed directly at the flash level?

I agree with you in theory, but in practice I think the potential gain is
rather small.  Maybe the "block device abstraction" isn't such a bad
choice in the end.


        Stefan

Date Sujet#  Auteur
10 May 25 * Is Parallel Programming Hard, And, If So, What Can You Do About It?195Thomas Koenig
11 May 25 +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?164MitchAlsup1
11 May 25 i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?163Al Kossow
12 May 25 i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?162Lawrence D'Oliveiro
12 May 25 i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?161MitchAlsup1
12 May 25 i   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?160Lawrence D'Oliveiro
12 May 25 i    +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2MitchAlsup1
12 May 25 i    i`- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
12 May 25 i    `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?157Terje Mathisen
12 May 25 i     +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3Anton Ertl
12 May 25 i     i+- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
13 May 25 i     i`- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
12 May 25 i     `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?153Lawrence D'Oliveiro
13 May 25 i      +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4Stefan Monnier
13 May 25 i      i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3Lawrence D'Oliveiro
13 May 25 i      i +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stefan Monnier
13 May 25 i      i `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
13 May 25 i      +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?147Anton Ertl
13 May 25 i      i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?146Lawrence D'Oliveiro
13 May 25 i      i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?145Stephen Fuld
14 May 25 i      i  +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?62Lawrence D'Oliveiro
14 May 25 i      i  i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?59Stephen Fuld
18 May 25 i      i  ii`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?58Lawrence D'Oliveiro
19 May 25 i      i  ii +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?6Lynn Wheeler
19 May 25 i      i  ii i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?5Vir Campestris
19 May 25 i      i  ii i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4Stephen Fuld
20 May 25 i      i  ii i  +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Vir Campestris
21 May 25 i      i  ii i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2Lynn Wheeler
21 May 25 i      i  ii i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
19 May 25 i      i  ii `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?51MitchAlsup1
20 May 25 i      i  ii  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?50MitchAlsup1
20 May 25 i      i  ii   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?49Lawrence D'Oliveiro
20 May 25 i      i  ii    `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?48BGB
20 May 25 i      i  ii     +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?46Stefan Monnier
20 May 25 i      i  ii     i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2BGB
20 May 25 i      i  ii     ii`- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
21 May 25 i      i  ii     i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?43Lawrence D'Oliveiro
21 May 25 i      i  ii     i +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?38BGB
21 May 25 i      i  ii     i i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?37Lawrence D'Oliveiro
21 May 25 i      i  ii     i i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?36Stephen Fuld
21 May 25 i      i  ii     i i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?35Anton Ertl
22 May 25 i      i  ii     i i   +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?33George Neuner
22 May 25 i      i  ii     i i   i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?32BGB
22 May 25 i      i  ii     i i   i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?31Torbjorn Lindgren
22 May 25 i      i  ii     i i   i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?30BGB
22 May 25 i      i  ii     i i   i   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?29Lawrence D'Oliveiro
23 May 25 i      i  ii     i i   i    `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?28BGB
23 May 25 i      i  ii     i i   i     +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?25John Levine
23 May 25 i      i  ii     i i   i     i+* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?17MitchAlsup1
23 May 25 i      i  ii     i i   i     ii`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?16Stephen Fuld
23 May 25 i      i  ii     i i   i     ii `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?15MitchAlsup1
24 May 25 i      i  ii     i i   i     ii  +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?12BGB
24 May 25 i      i  ii     i i   i     ii  i`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?11BGB
24 May 25 i      i  ii     i i   i     ii  i +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?4John Levine
24 May 25 i      i  ii     i i   i     ii  i i`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?3Michael S
24 May 25 i      i  ii     i i   i     ii  i i `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?2BGB
26 May 25 i      i  ii     i i   i     ii  i i  `- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Terje Mathisen
24 May 25 i      i  ii     i i   i     ii  i +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?2MitchAlsup1
24 May 25 i      i  ii     i i   i     ii  i i`- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
25 May 25 i      i  ii     i i   i     ii  i `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?4Lars Poulsen
25 May 25 i      i  ii     i i   i     ii  i  +- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1John Levine
25 May 25 i      i  ii     i i   i     ii  i  +- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
26 May 25 i      i  ii     i i   i     ii  i  `- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1MitchAlsup1
24 May 25 i      i  ii     i i   i     ii  `* Re: recycling2Brian G. Lucas
25 May 25 i      i  ii     i i   i     ii   `- Re: recycling1George Neuner
23 May 25 i      i  ii     i i   i     i`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?7BGB
23 May 25 i      i  ii     i i   i     i `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?6BGB
24 May 25 i      i  ii     i i   i     i  `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?5BGB
24 May 25 i      i  ii     i i   i     i   +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?3MitchAlsup1
24 May 25 i      i  ii     i i   i     i   i+- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
30 May 25 i      i  ii     i i   i     i   i`- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Thomas Koenig
24 May 25 i      i  ii     i i   i     i   `- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
23 May 25 i      i  ii     i i   i     `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2jseigh
23 May 25 i      i  ii     i i   i      `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
22 May 25 i      i  ii     i i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Dan Cross
21 May 25 i      i  ii     i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4Stephen Fuld
21 May 25 i      i  ii     i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3Lawrence D'Oliveiro
21 May 25 i      i  ii     i   +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
21 May 25 i      i  ii     i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
21 May 25 i      i  ii     `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
14 May 25 i      i  i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2John Levine
14 May 25 i      i  i `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Thomas Koenig
23 May 25 i      i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?82Waldek Hebisch
23 May 25 i      i   +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?5Lawrence D'Oliveiro
23 May 25 i      i   i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4BGB
23 May 25 i      i   i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3MitchAlsup1
23 May 25 i      i   i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2BGB
24 May 25 i      i   i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
23 May 25 i      i   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?76Stephen Fuld
23 May 25 i      i    +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?74Stefan Monnier
24 May 25 i      i    i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?69Stephen Fuld
25 May 25 i      i    ii`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?68Waldek Hebisch
25 May 25 i      i    ii +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?45Stephen Fuld
25 May 25 i      i    ii i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?28MitchAlsup1
26 May 25 i      i    ii ii`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?27Chris M. Thomasson
26 May 25 i      i    ii ii `* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?26John Levine
26 May 25 i      i    ii ii  `* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?25Stephen Fuld
26 May 25 i      i    ii ii   +* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?23Stefan Monnier
26 May 25 i      i    ii ii   i+* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?21John Levine
27 May 25 i      i    ii ii   ii+* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?19Stephen Fuld
27 May 25 i      i    ii ii   iii`* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?18Anton Ertl
28 May 25 i      i    ii ii   ii`- Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stefan Monnier
26 May 25 i      i    ii ii   i`- Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
26 May 25 i      i    ii ii   `- Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
26 May 25 i      i    ii i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?6Stefan Monnier
26 May 25 i      i    ii i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2Lawrence D'Oliveiro
26 May 25 i      i    ii i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?8Waldek Hebisch
25 May 25 i      i    ii +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
26 May 25 i      i    ii `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?21Anton Ertl
25 May 25 i      i    i`* Drive Caches (Re: Is Parallel Programming Hard, ...)4Lars Poulsen
23 May 25 i      i    `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
18 May 25 i      `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
19 May 25 +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?29quadibloc
21 May 25 `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Chris M. Thomasson

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal