By: Linus Torvalds (torvalds.delete@this.linux-foundation.org), January 20, 2011 9:34 am
Room: Moderated Discussions
Aaron Spink (aaronspink@notearthlink.net) on 1/20/11 wrote:
>
>Can we agree that if the SSD does anything but either ignore the TRIM command or
>merely mark the PBA to free but dirty, it is probably a bad design?
Umm, Aaron, I don't think you understand the complexities.
TRIM (these days) has real semantics: it guarantees that
the block will read back as zero. Now, part of the problem
is that there is historical baggage that does not
guarantee that, but that's historical and broken.
So no, you can't just ignore the command. As an SSD, you
have the choice to say that you don't support it at all
and error out, but it's not a no-op.
And no, you can't just "merely mark it free" either. It
needs to be marked free _stably_, so you need to actually
write it to the long-term translation map, not just set
a bit in your RAM cache. Depending on just how that one is
set up, that can be quite complex and end up triggering
your GC cycle or whatever.
End result: you'll find several SSD's that are either
actually buggy and will corrupt or brick your drive, or
(more commonly) you'll find SSD's for which TRIM will be
extremely slow and synchronize everything, the way a
write does, because what they do is actually very close
to what they do for a write.
(And as usual, it's often a "depends on the exact case"
thing - iow you may well have just the occasional
huge latency spike because it depends on whether it ended
up forcing a synchronous GC event).
The ones that do TRIM well are usually the ones that do
regular writes so well that you don't really care
about TRIM in the first place, as they do good GC and do
it in the background.
>Unfortunately, considering Linus' hatred of the existence of TRIM and considering
>he is a smart guy, the only logical conclusion I could come to was that he didn't
>fully understand the underlying hardware
I understand the hardware. The problem is, you don't. You
only understand the concept. Or maybe you're one of
those people who understand the flash hardware at a cell
level, and are usually the least informed about the actual
end results (because they don't understand what a realtime
GC really entails, but only concentrate on the "you need
to not write the cell too much" problem).
The concept of trim is fine. It's the implementation
that sucks so much that it's not even funny.
"In theory, practice and theory is the same, but in
practice, they aren't"
and it's not actually TRIM I despise as much as I despise
some of the people who push TRIM. They really often are
the same people who pushed the "you need to do writes in
64kB-aligned chunks of 64kB, because SSD's are basically
flash and the erase block.. derp derp derp".
They were wrong. TRIM is a hack, and it should be seen as
such. It should be seen mainly as a way to allow slightly
more efficient GC, and as a way to prolong the life of
the media a bit. But even then, if you think TRIM is
somehow "fundamentally important", you're WRONG.
Even the "it extends the life of the media" argument is
TOTAL AND UTTER CRAP! Why? Because you can never guarantee
that TRIM will happen anyway (think databases: they do lots
of writes, and they overwrite their preallocated
database, there is never any TRIM going on), so your
lifetime calculations need to be done without any TRIM in
any case. So it has absolutely zero practical result.
And the performance upside is limited. The only real upside
you should ever see is that it extends the extra space that
the SSD has for GC anyway (usually in the range of 10% of
the actual flash capacity), and that can make the GC
algorithm able to do a better job of remapping blocks. But
that's a rather small incremental improvement unless your
GC sucked to begin with.
See?
This is why I detest TRIM as a practical feature that has
been oversold way too much by people who don't understand
the practical details. It's simply not as important
as people claim it to be. You cannot and mustn't rely on
it, and if it makes a huge difference in performance, all
that really tells you is that the GC and remapping of the
drive sucked to begin with.
And it really is problematic. It's slow and unreliable in
practice. It's by no means instantaneous, even in the good
cases.
So right now - and likely for the next few years - the
downsides of TRIM outweigh the upsides.
You don't understand that, because you think of TRIM as
some conceptualized ideal. While I think of it as an actual
practical detail. In your conceptualized world, there are
no downsides.
Linus
>
>Can we agree that if the SSD does anything but either ignore the TRIM command or
>merely mark the PBA to free but dirty, it is probably a bad design?
Umm, Aaron, I don't think you understand the complexities.
TRIM (these days) has real semantics: it guarantees that
the block will read back as zero. Now, part of the problem
is that there is historical baggage that does not
guarantee that, but that's historical and broken.
So no, you can't just ignore the command. As an SSD, you
have the choice to say that you don't support it at all
and error out, but it's not a no-op.
And no, you can't just "merely mark it free" either. It
needs to be marked free _stably_, so you need to actually
write it to the long-term translation map, not just set
a bit in your RAM cache. Depending on just how that one is
set up, that can be quite complex and end up triggering
your GC cycle or whatever.
End result: you'll find several SSD's that are either
actually buggy and will corrupt or brick your drive, or
(more commonly) you'll find SSD's for which TRIM will be
extremely slow and synchronize everything, the way a
write does, because what they do is actually very close
to what they do for a write.
(And as usual, it's often a "depends on the exact case"
thing - iow you may well have just the occasional
huge latency spike because it depends on whether it ended
up forcing a synchronous GC event).
The ones that do TRIM well are usually the ones that do
regular writes so well that you don't really care
about TRIM in the first place, as they do good GC and do
it in the background.
>Unfortunately, considering Linus' hatred of the existence of TRIM and considering
>he is a smart guy, the only logical conclusion I could come to was that he didn't
>fully understand the underlying hardware
I understand the hardware. The problem is, you don't. You
only understand the concept. Or maybe you're one of
those people who understand the flash hardware at a cell
level, and are usually the least informed about the actual
end results (because they don't understand what a realtime
GC really entails, but only concentrate on the "you need
to not write the cell too much" problem).
The concept of trim is fine. It's the implementation
that sucks so much that it's not even funny.
"In theory, practice and theory is the same, but in
practice, they aren't"
and it's not actually TRIM I despise as much as I despise
some of the people who push TRIM. They really often are
the same people who pushed the "you need to do writes in
64kB-aligned chunks of 64kB, because SSD's are basically
flash and the erase block.. derp derp derp".
They were wrong. TRIM is a hack, and it should be seen as
such. It should be seen mainly as a way to allow slightly
more efficient GC, and as a way to prolong the life of
the media a bit. But even then, if you think TRIM is
somehow "fundamentally important", you're WRONG.
Even the "it extends the life of the media" argument is
TOTAL AND UTTER CRAP! Why? Because you can never guarantee
that TRIM will happen anyway (think databases: they do lots
of writes, and they overwrite their preallocated
database, there is never any TRIM going on), so your
lifetime calculations need to be done without any TRIM in
any case. So it has absolutely zero practical result.
And the performance upside is limited. The only real upside
you should ever see is that it extends the extra space that
the SSD has for GC anyway (usually in the range of 10% of
the actual flash capacity), and that can make the GC
algorithm able to do a better job of remapping blocks. But
that's a rather small incremental improvement unless your
GC sucked to begin with.
See?
This is why I detest TRIM as a practical feature that has
been oversold way too much by people who don't understand
the practical details. It's simply not as important
as people claim it to be. You cannot and mustn't rely on
it, and if it makes a huge difference in performance, all
that really tells you is that the GC and remapping of the
drive sucked to begin with.
And it really is problematic. It's slow and unreliable in
practice. It's by no means instantaneous, even in the good
cases.
So right now - and likely for the next few years - the
downsides of TRIM outweigh the upsides.
You don't understand that, because you think of TRIM as
some conceptualized ideal. While I think of it as an actual
practical detail. In your conceptualized world, there are
no downsides.
Linus
| Topic | Posted By | Date |
|---|---|---|
| The ARM story: Earthquake looming? | Will Smith | 01/12/11 01:30 AM |
| The ARM story: Earthquake looming? | Max | 01/12/11 02:50 AM |
| Any x86 -> ARM port experience? | Ben Harper | 01/12/11 04:22 AM |
| Any x86 -> ARM port experience? | Michael S | 01/12/11 07:52 AM |
| Any x86 -> ARM port experience? | Megol | 01/12/11 10:10 AM |
| Any x86 -> ARM port experience? | Michael S | 01/12/11 11:19 AM |
| Any x86 -> ARM port experience? | Wilco | 01/12/11 12:47 PM |
| badly written? | Michael S | 01/12/11 01:59 PM |
| badly written? | Wilco | 01/12/11 03:03 PM |
| badly written? | Megol | 01/13/11 05:16 AM |
| badly written? | Wilco | 01/13/11 07:09 AM |
| badly written? | Megol | 01/14/11 03:28 AM |
| badly written? | Wilco | 01/14/11 07:20 AM |
| badly written? | mpx | 01/13/11 09:19 AM |
| badly written? | James | 01/14/11 04:15 AM |
| unaligned read is fast on Nehalem | Richard Cownie | 01/13/11 10:10 AM |
| unaligned read is fast on Nehalem | Linus Torvalds | 01/13/11 10:45 AM |
| l1 access size? | anon | 01/13/11 12:16 PM |
| unaligned read is fast on Nehalem | Richard Cownie | 01/13/11 12:21 PM |
| unaligned read is fast on Nehalem | EduardoS | 01/13/11 04:42 PM |
| unaligned read is fast on Nehalem | Michael S | 01/13/11 04:50 PM |
| unaligned read is fast on Nehalem | Richard Cownie | 01/13/11 05:50 PM |
| unaligned read is fast on Nehalem | Konrad Schwarz | 01/17/11 07:28 AM |
| badly written? | anoneeeemouse | 01/12/11 06:31 PM |
| And endianness? | Ben Harper | 01/13/11 05:34 AM |
| And endianness? | rwessel | 01/13/11 05:40 AM |
| And endianness? | Wilco | 01/13/11 06:20 AM |
| And endianness? | Ben Harper | 01/13/11 08:11 AM |
| And endianness? | Konrad Schwarz | 01/17/11 07:20 AM |
| And endianness? | Megol | 01/17/11 11:09 AM |
| Any x86 -> ARM port experience? | EduardoS | 01/12/11 02:30 PM |
| Any x86 -> ARM port experience? | anon | 01/12/11 10:53 AM |
| Any x86 -> ARM port experience? | anon | 01/12/11 10:28 PM |
| Any x86 -> ARM port experience? | anon | 01/12/11 10:52 PM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/12/11 11:44 AM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 03:53 PM |
| The ARM story: Earthquake looming? | anon | 01/12/11 04:14 PM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 04:20 PM |
| The ARM story: Earthquake looming? | anon | 01/12/11 04:36 PM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 05:17 PM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/12/11 05:46 PM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 05:54 PM |
| The ARM story: Earthquake looming? | anon | 01/12/11 05:49 PM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 06:20 PM |
| The ARM story: Earthquake looming? | anon | 01/12/11 07:20 PM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 08:51 PM |
| Some CoreMark results | Paul A. Clayton | 01/12/11 07:41 PM |
| Some CoreMark results | Wilco | 01/12/11 10:49 PM |
| Some CoreMark results | Paul A. Clayton | 01/13/11 09:14 AM |
| Some CoreMark results | Wilco | 01/13/11 12:31 PM |
| Some CoreMark results | Linus Torvalds | 01/13/11 12:36 PM |
| Some CoreMark results | anonymous | 01/13/11 01:05 PM |
| Some CoreMark results | Wilco | 01/13/11 01:15 PM |
| Some CoreMark results | Linus Torvalds | 01/13/11 03:02 PM |
| Some CoreMark results | Wilco | 01/14/11 08:24 AM |
| Some CoreMark results | none | 01/14/11 08:55 AM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/12/11 04:21 PM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 05:07 PM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/12/11 06:07 PM |
| The ARM story: Earthquake looming? | Michael S | 01/13/11 04:33 AM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/13/11 09:19 AM |
| The ARM story: Earthquake looming? | Megol | 01/14/11 04:51 AM |
| The ARM story: Earthquake looming? | anon | 01/12/11 05:09 PM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/12/11 06:09 PM |
| The ARM story: Earthquake looming? | anonymous | 01/13/11 06:50 AM |
| The ARM story: Earthquake looming? | Michael S | 01/13/11 07:52 AM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/13/11 10:28 AM |
| The ARM story: Earthquake looming? | ? | 01/14/11 08:48 AM |
| The ARM story: Earthquake looming? | none | 01/14/11 09:01 AM |
| The ARM story: Earthquake looming? | someone | 01/14/11 11:03 AM |
| The ARM story: Earthquake looming? | none | 01/14/11 03:38 PM |
| The ARM story: Earthquake looming? | someone | 01/15/11 10:53 AM |
| The ARM story: Earthquake looming? | mpx | 01/15/11 01:18 AM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/15/11 06:03 AM |
| The ARM story: Earthquake looming? | Brett | 01/15/11 12:01 PM |
| The ARM story: Earthquake looming? | mpx | 01/15/11 01:40 PM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/17/11 04:11 PM |
| The ARM story: Earthquake looming? | Rob Thorpe | 01/17/11 04:35 PM |
| The ARM story: Earthquake looming? | Michael S | 01/17/11 05:23 PM |
| As you can see... | Rob Thorpe | 01/17/11 06:52 PM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/17/11 05:57 PM |
| The ARM story: Earthquake looming? | Greg Gritton | 01/17/11 11:57 PM |
| The ARM story: Earthquake looming? | Brett | 01/18/11 11:00 AM |
| The ARM story: Earthquake looming? | Megol | 01/18/11 11:11 AM |
| The ARM story: Earthquake looming? | Max | 01/18/11 01:34 AM |
| The ARM story: Earthquake looming? | Brett | 01/18/11 10:39 AM |
| Apple | David Kanter | 01/18/11 11:22 AM |
| The ARM story: Earthquake looming? | Max | 01/18/11 12:17 PM |
| The ARM story: Earthquake looming? | Rob Thorpe | 01/18/11 03:36 PM |
| The ARM story: Earthquake looming? | Brett | 01/18/11 06:00 PM |
| The ARM story: Earthquake looming? | David Kanter | 01/18/11 07:44 PM |
| The ARM story: Earthquake looming? | rwessel | 01/18/11 09:19 PM |
| Definition of SOC | Rob Thorpe | 01/19/11 02:24 PM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/18/11 11:26 PM |
| The ARM story: Earthquake looming? | Brett | 01/19/11 01:57 AM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/19/11 02:15 AM |
| Pioneers get arrows in their backs | Brett | 01/19/11 07:08 PM |
| Pioneers get arrows in their backs | Aaron Spink | 01/19/11 08:22 PM |
| Plausible ID, HCI translation | Paul A. Clayton | 01/19/11 09:18 AM |
| Quad pixel? | David Kanter | 01/19/11 02:37 PM |
| Quad pixel? | Brett | 01/19/11 03:53 PM |
| Quad pixel? | David Kanter | 01/19/11 08:10 PM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/19/11 05:22 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/19/11 08:15 PM |
| TRIM (was Quad pixel?) | anon | 01/19/11 09:11 PM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/19/11 09:12 PM |
| TRIM (was Quad pixel?) | iz | 01/19/11 10:03 PM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/19/11 10:52 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/19/11 11:35 PM |
| TRIM (was Quad pixel?) | anon | 01/19/11 11:43 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 12:23 AM |
| TRIM (was Quad pixel?) | anon | 01/20/11 01:00 AM |
| TRIM (was Quad pixel?) | mpx | 01/20/11 02:34 PM |
| TRIM (was Quad pixel?) | anon | 01/20/11 04:29 PM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/20/11 09:34 AM |
| TRIM (was Quad pixel?) | Ricardo B | 01/20/11 11:25 AM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/20/11 11:51 AM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 01:28 PM |
| TRIM (was Quad pixel?) | anon | 01/20/11 02:00 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 03:52 PM |
| TRIM (was Quad pixel?) | anon | 01/20/11 04:30 PM |
| TRIM (was Quad pixel?) | Ricardo B | 01/20/11 01:36 PM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/20/11 04:57 PM |
| TRIM (was Quad pixel?) | Ricardo B | 01/20/11 06:14 PM |
| TRIM (was Quad pixel?) | MS | 01/21/11 09:06 AM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 01:19 PM |
| TRIM (was Quad pixel?) | mpx | 01/21/11 05:45 AM |
| TRIM (was Quad pixel?) | James | 01/21/11 07:37 AM |
| TRIM (was Quad pixel?) | mpx | 01/21/11 03:10 PM |
| databases and filesystems | Foo_ | 01/21/11 06:26 AM |
| TRIM (was Quad pixel?) | iz | 01/20/11 12:45 AM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/20/11 09:54 AM |
| TRIM (was Quad pixel?) | iz | 01/20/11 11:28 PM |
| TRIM (was Quad pixel?) | anon | 01/19/11 10:34 PM |
| TRIM (was Quad pixel?) | Doug Siebert | 01/19/11 11:48 PM |
| TRIM (was Quad pixel?) | anon | 01/19/11 11:59 PM |
| TRIM - How about we use LBA and PBA? | Aaron Spink | 01/20/11 12:06 AM |
| TRIM - How about we use LBA and PBA? | anon | 01/20/11 12:10 AM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 05:23 PM |
| TRIM (was Quad pixel?) | Anon | 01/19/11 10:58 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/19/11 11:04 PM |
| TRIM (was Quad pixel?) | anon | 01/19/11 11:34 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/19/11 11:59 PM |
| TRIM (was Quad pixel?) | anon | 01/20/11 12:18 AM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 12:54 AM |
| TRIM (was Quad pixel?) | anon | 01/20/11 01:12 AM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 01:44 AM |
| TRIM (was Quad pixel?) | anon | 01/20/11 08:56 AM |
| TRIM (was Quad pixel?) | anon | 01/20/11 08:59 AM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 01:33 PM |
| TRIM (was Quad pixel?) | anon | 01/20/11 04:55 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 05:14 PM |
| TRIM (was Quad pixel?) | anon | 01/20/11 06:14 PM |
| TRIM (was Quad pixel?) | Aaron Spink | 01/20/11 08:38 PM |
| TRIM (was Quad pixel?) | anon | 01/20/11 09:16 PM |
| TRIM (was Quad pixel?) | mpx | 01/20/11 03:58 PM |
| Supercaps | slacker | 01/20/11 04:57 PM |
| Supercaps | Aaron Spink | 01/20/11 05:20 PM |
| Supercaps | slacker | 01/20/11 05:43 PM |
| Supercaps | Aaron Spink | 01/20/11 08:25 PM |
| Supercaps | slacker | 01/20/11 11:02 PM |
| Supercaps | MS | 01/21/11 01:37 PM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/20/11 09:58 AM |
| TRIM (was Quad pixel?) | ajensen | 01/21/11 03:23 AM |
| Mythical SSDs | Ricardo B | 01/21/11 06:27 AM |
| Mythical SSDs | Linus Torvalds | 01/21/11 10:24 AM |
| Mythical SSDs | anon | 01/21/11 12:00 PM |
| What is off-line? | David Kanter | 01/21/11 12:09 PM |
| What is off-line? | Linus Torvalds | 01/21/11 01:51 PM |
| What is off-line? | Octoploid | 01/21/11 02:04 PM |
| Mythical SSDs | ajensen | 01/21/11 12:28 PM |
| Mythical SSDs | Aaron Spink | 01/21/11 12:58 PM |
| Mythical SSDs | Linus Torvalds | 01/21/11 01:21 PM |
| Mythical SSDs | Aaron Spink | 01/21/11 04:13 PM |
| Mythical SSDs | anon | 01/21/11 07:47 PM |
| Mythical SSDs | mpx | 01/22/11 01:01 AM |
| Mythical SSDs | anon | 01/22/11 02:08 AM |
| Mythical Linus | ? | 01/25/11 07:16 AM |
| Mythical Linus | Ungo | 01/25/11 12:35 PM |
| Mythical Linus | Dean Kent | 01/25/11 01:14 PM |
| Filesystem impact | David Kanter | 01/25/11 01:16 PM |
| Filesystem impact | Ungo | 01/25/11 03:15 PM |
| Filesystem impact | iz | 01/25/11 05:18 PM |
| Filesystem impact | Aaron Spink | 01/26/11 01:25 PM |
| Filesystem impact | Foo_ | 01/25/11 05:14 PM |
| Filesystem impact | iz | 01/25/11 05:24 PM |
| Filesystem impact | Aaron Spink | 01/26/11 01:27 PM |
| Filesystem impact | Robert Myers | 01/26/11 06:43 PM |
| Filesystem impact | anon | 01/26/11 08:29 PM |
| Filesystem impact | anon | 01/26/11 07:19 PM |
| Filesystem impact | Groo | 01/25/11 07:42 PM |
| Filesystem impact | iz | 01/25/11 10:03 PM |
| Filesystem impact | mpx | 01/26/11 02:15 AM |
| Filesystem impact | iz | 01/26/11 03:14 AM |
| Windows 7 and SSDs: Setup secrets and tune-up tweaks | _Arthur | 01/26/11 06:59 PM |
| TRIM | iz | 01/19/11 09:54 PM |
| TRIM | Aaron Spink | 01/19/11 11:43 PM |
| TRIM | iz | 01/20/11 01:01 AM |
| TRIM | Aaron Spink | 01/20/11 01:25 AM |
| TRIM | iz | 01/20/11 04:29 AM |
| TRIM (was Quad pixel?) | Megol | 01/20/11 03:29 AM |
| TRIM (was Quad pixel?) | Linus Torvalds | 01/20/11 10:05 AM |
| TRIM (was Quad pixel?) | Rob Thorpe | 01/22/11 01:30 PM |
| TRIM (was Quad pixel?) | anon | 01/22/11 07:07 PM |
| TRIM | David Kanter | 01/24/11 02:05 PM |
| TRIM | anon | 01/24/11 02:57 PM |
| TRIM | MS | 01/24/11 03:22 PM |
| TRIM | Dan Downs | 01/24/11 06:44 PM |
| TRIM | Dan Downs | 01/24/11 06:51 PM |
| TRIM | anon | 01/24/11 07:29 PM |
| TRIM | MS | 01/24/11 08:40 PM |
| TRIM | Ricardo B | 01/25/11 03:40 PM |
| TRIM | Anon | 01/24/11 06:37 PM |
| TRIM | Richard Cownie | 01/24/11 07:45 PM |
| TRIM | Aaron Spink | 01/24/11 07:53 PM |
| TRIM | Anon | 01/24/11 09:28 PM |
| TRIM | Richard Cownie | 01/25/11 07:39 AM |
| TRIM Linus is right | gallier2 | 01/25/11 11:18 AM |
| TRIM Linus is right | Max | 01/25/11 12:30 PM |
| TRIM Linus is right | Michael S | 01/25/11 01:17 PM |
| TRIM Linus is right | Max | 01/25/11 06:15 PM |
| TRIM Linus is right | Anon | 01/25/11 09:09 PM |
| TRIM Linus is right | gallier2 | 01/26/11 02:26 AM |
| TRIM Linus is right | anon | 01/26/11 09:30 PM |
| TRIM Linus is right | Ricardo B | 01/26/11 02:12 AM |
| TRIM Linus is right | iz | 01/26/11 03:19 AM |
| Linus is wrong - TRIM is *essential* | ? | 01/26/11 05:04 AM |
| Linus is wrong - TRIM is *essential* | Meeple | 01/26/11 04:34 PM |
| Linus is wrong - TRIM is *essential* | iz | 01/26/11 08:01 PM |
| Linus is wrong - TRIM is *essential* | anon | 01/26/11 08:40 PM |
| Linus is wrong - TRIM is *essential* | David Kanter | 01/26/11 09:09 PM |
| Linus is wrong - TRIM is *essential* | anon | 01/26/11 09:40 PM |
| TRIM Linus is right | MS | 01/26/11 12:03 PM |
| TRIM Linus is right | Michael S | 01/26/11 12:48 PM |
| TRIM Linus is right | MS | 01/26/11 01:30 PM |
| Relative latency | David Kanter | 01/26/11 01:09 PM |
| Relative latency | MS | 01/26/11 01:34 PM |
| NAND flash latencies | slacker | 01/26/11 07:14 PM |
| NAND flash latencies | iz | 01/26/11 08:18 PM |
| NAND flash latencies -- Correction | slacker | 01/26/11 08:58 PM |
| NAND flash latencies -- Correction | iz | 01/27/11 12:58 AM |
| NAND flash latencies -- Correction | David Kanter | 01/27/11 01:54 AM |
| NAND flash latencies -- Correction | Ricardo B | 01/27/11 04:42 AM |
| NAND flash latencies -- Correction | iz | 01/27/11 07:54 PM |
| NAND flash latencies -- Correction | Ricardo B | 01/28/11 06:02 AM |
| NAND flash latencies -- Correction | MS | 01/28/11 03:06 PM |
| NAND flash latencies -- Correction | iz | 01/28/11 05:12 PM |
| Relative latency | Ricardo B | 01/26/11 03:23 PM |
| Relative latency | MS | 01/26/11 04:16 PM |
| TRIM Linus is right | James | 01/26/11 05:26 AM |
| TRIM Linus is right | gallier2 | 01/25/11 02:46 PM |
| TRIM Linus is right | MS | 01/25/11 03:10 PM |
| Linus is HALF right | Darrell Coker | 01/25/11 07:36 PM |
| Linus is HALF right | Ricardo B | 01/26/11 01:52 AM |
| EXT4 *not* heavily optimized for rotating media | ? | 01/26/11 02:34 AM |
| TRIM | Anon | 01/25/11 09:00 PM |
| The alternative to TRIM | Max | 01/20/11 11:35 AM |
| The alternative to TRIM | anon | 01/20/11 04:57 PM |
| The alternative to TRIM | Max | 01/21/11 02:27 AM |
| The alternative to TRIM | Dan Downs | 01/20/11 05:18 PM |
| The alternative to TRIM | Aaron Spink | 01/20/11 05:34 PM |
| The alternative to TRIM | Linus Torvalds | 01/20/11 06:16 PM |
| The alternative to TRIM | Gabriele Svelto | 01/22/11 02:10 AM |
| The alternative to TRIM | Dan Downs | 01/20/11 07:12 PM |
| The alternative to TRIM | Aaron Spink | 01/20/11 08:34 PM |
| Another Alternative to Trim | Mark Christiansen | 01/22/11 12:07 PM |
| Another Alternative to Trim | iz | 01/22/11 06:43 PM |
| Another Alternative to Trim | Linus Torvalds | 01/22/11 09:12 PM |
| Another Alternative to Trim | Aaron Spink | 01/23/11 02:01 AM |
| Another Alternative to Trim | iz | 01/23/11 05:20 AM |
| Another Alternative to Trim | mpx | 01/23/11 12:00 PM |
| Another Alternative to Trim | iz | 01/23/11 06:10 PM |
| TRIM vs. GC for SSD Longevity | mpx | 01/20/11 02:19 PM |
| TRIM vs. GC for SSD Longevity | iz | 01/20/11 07:05 PM |
| TRIM vs. GC for SSD Longevity | mpx | 01/21/11 03:29 AM |
| TRIM vs. GC for SSD Longevity | anon | 01/21/11 07:51 PM |
| TRIM vs. GC for SSD Longevity | Aaron Spink | 01/20/11 08:42 PM |
| TRIM vs. GC for SSD Longevity | MS | 01/21/11 06:07 PM |
| Quad pixel? | Anon | 01/19/11 10:48 PM |
| Quad pixel? | mpx | 01/20/11 08:40 AM |
| The ARM story: Earthquake looming? | Rob Thorpe | 01/19/11 01:57 PM |
| The ARM story: Earthquake looming? | Brett | 01/19/11 03:35 PM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/19/11 08:30 PM |
| Apollo Computer | Brett | 01/19/11 09:52 PM |
| iPad 2 display same as iPad | David Kanter | 02/02/11 11:12 AM |
| iPad 2 display same as iPad | Brett | 02/02/11 01:30 PM |
| iPad 2 display same as iPad | Mark Roulo | 02/02/11 02:25 PM |
| iPad 2 display same as iPad | Brett | 02/02/11 02:59 PM |
| iPad 2 display same as iPad | Richard Cownie | 02/03/11 10:30 AM |
| iPad 2 display same as iPad | Anon | 02/02/11 04:08 PM |
| iPad 2 display same as iPad | Rob Thorpe | 02/03/11 11:42 AM |
| The ARM story: Earthquake looming? | Ungo | 01/19/11 05:54 AM |
| The ARM story: Earthquake looming? | mpx | 01/15/11 01:32 PM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/17/11 04:20 PM |
| The ARM story: Earthquake looming? | slacker | 01/15/11 04:03 PM |
| Intel GMs for low-end | David Kanter | 01/18/11 11:05 AM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/14/11 09:29 AM |
| The ARM story: Earthquake looming? | a reader | 01/14/11 07:25 PM |
| The ARM story: Earthquake looming? | Foo_ | 01/15/11 03:12 AM |
| The ARM story: Earthquake looming? | Matt Sayler | 01/15/11 12:25 PM |
| The ARM story: Earthquake looming? | IntelUser2000 | 01/16/11 05:20 PM |
| The ARM story: Earthquake looming? | Matt Sayler | 01/16/11 06:02 PM |
| The ARM story: Earthquake looming? | Megol | 01/17/11 10:18 AM |
| The ARM story: Earthquake looming? | Brett | 01/17/11 04:58 PM |
| The ARM story: Earthquake looming? | Louis Gerbarg | 01/17/11 06:12 PM |
| The ARM story: Earthquake looming? | Brett | 01/17/11 08:06 PM |
| The ARM story: Earthquake looming? | Louis Gerbarg | 01/18/11 10:13 AM |
| The ARM story: Earthquake looming? | Rob Thorpe | 01/18/11 03:23 PM |
| Nice post | David Kanter | 01/18/11 11:38 AM |
| New MacBook Pros are getting closer | Matt Sayler | 02/24/11 09:46 AM |
| The ARM story: Earthquake looming? | ? | 01/16/11 09:29 AM |
| The ARM story: Earthquake looming? | anon | 01/16/11 10:08 PM |
| The ARM story: Earthquake looming? | Gabriele Svelto | 01/17/11 12:43 AM |
| The ARM story: Earthquake looming? | Robert Myers | 01/14/11 06:29 PM |
| The ARM story: Earthquake looming? | Max | 01/15/11 07:18 AM |
| The ARM story: Earthquake looming? | Groo | 01/12/11 04:59 PM |
| The ARM story: Earthquake looming? | Wilco | 01/12/11 05:40 PM |
| The ARM story: Earthquake looming? | Groo | 01/12/11 09:14 PM |
| The ARM story: Earthquake looming? | Adrian | 01/13/11 02:35 PM |
| The ARM story: Earthquake looming? | Paul | 01/13/11 05:19 PM |
| The ARM story: Earthquake looming? | Adrian | 01/14/11 03:50 AM |
| The ARM story: Earthquake looming? | Wilco | 01/14/11 07:00 AM |
| The ARM story: Earthquake looming? | none | 01/14/11 07:26 AM |
| The ARM story: Earthquake looming? | Wilco | 01/14/11 07:46 AM |
| The ARM story: Earthquake looming? | none | 01/14/11 08:02 AM |
| The ARM story: Earthquake looming? | Linus Torvalds | 01/14/11 09:42 AM |
| The ARM story: Earthquake looming? | Richard Cownie | 01/14/11 10:06 AM |
| The ARM story: Earthquake looming? | someone | 01/14/11 11:20 AM |
| The ARM story: Earthquake looming? | fastpathguru | 01/14/11 12:22 PM |
| The ARM story: Earthquake looming? | Richard Cownie | 01/14/11 06:01 PM |
| The ARM story: Earthquake looming? | Aaron Spink | 01/15/11 06:07 AM |
| The ARM story: Earthquake looming? | slacker | 01/15/11 04:08 PM |
| The ARM story: Earthquake looming? | Jukka Larja | 01/16/11 01:44 AM |
| The ARM story: Earthquake looming? | mpx | 01/15/11 05:08 AM |
| The ARM story: Earthquake looming? | Paul | 01/15/11 09:20 AM |
| The ARM story: 64 bit or bust? | Kevin G | 01/14/11 05:21 PM |
| The ARM story: 64 bit or bust? | someone | 01/15/11 10:48 AM |
| Bye, bye native binary | mpx | 01/15/11 12:51 AM |
| Bye, bye native binary | Exophase | 01/18/11 06:39 PM |
| RISC with 16 GPRs!? | anon | 01/19/11 05:42 PM |
| RISC with 16 GPRs!? | Exophase | 01/19/11 06:20 PM |
| doomed ARM sells 6B cores/year | Richard Cownie | 01/19/11 10:01 PM |
| The ARM story: Earthquake looming? | anon | 01/12/11 10:30 PM |
| The ARM story: Earthquake looming? | mpx | 01/13/11 04:05 AM |
| Not a chance in hell | Rohit | 01/12/11 07:49 AM |
| The ARM story: Earthquake looming? | notsure | 01/12/11 12:39 PM |
| The ARM story: Earthquake looming? | mpx | 01/13/11 04:27 AM |
| The _Android_ story: Earthquake looming? | fastpathguru | 01/13/11 11:50 AM |
| Internet + web apps + multimedia = enabler | mpx | 01/14/11 02:11 AM |
| The _Android_ story: Earthquake looming? | Will Smith | 01/14/11 09:48 AM |
| Notebook vendors show no interest in Oak Trail | Nicki Minaj | 01/16/11 06:37 PM |



