All of lore.kernel.org
 help / color / mirror / Atom feed
From: dmngaie@gmail.com (Dennis Mungai)
Subject: Linux 4.9.8 + NVMe CiB Issue
Date: Sat, 1 Apr 2017 10:13:48 +0300	[thread overview]
Message-ID: <CAKKYfmG3fLg2x0PDzCZYqGbjgAiMVP_pz_Nctz=KjndDEfVe3Q@mail.gmail.com> (raw)
In-Reply-To: <CAHkw+LfMkJCdvc_bETjiXUbYtLuZKoaGXCGE1Hmo9K7=L7OOxw@mail.gmail.com>

And to add a few comments on this:

NVMe drives run hot, and one of their safety mechanisms is to first
throttle (which drops IO performance ) in an attempt to lower
operating temperature, and secondly, if all else fails, shut down
completely.

The problem the user is encountering here has to do with cooling. Let
me explain:

As a systems builder, one thing I've noticed with worrying concern is
how quickly NVMe SSDs heat up significantly under load, yet so little
is done by vendors to include either proper heat sink assemblies or
throttling mechanisms in hardware (I'm looking at you, Samsung and
Toshiba!), compounded with hilarious firmware bugs such as declaring
support for asynchronous trim when in fact it's not supported,
resulting in unneeded blacklists.

The solution here, for the end user is simple:

1. On installation, deploy the NVMe SSDs in such a way that they have
adequate cooling and airflow. And if that's not possible, acquire a
PCIe adapter as their clearance guarantees airflow which is critical
for cooling.

2. Use a third party silicon cooling strip on the drive. They act as
good heat sinks that can keep the drive running under prolonged load.
A simple Google search will show you what to get .

And for manufacturers

1. Implement heat sink shields on these drives. Samsung has done an
excellent job on the 960 Evo and Pro NVMes, and even in a closed up
space such as a gaming laptop, the heat sink assembly keeps the drive
below the thermal throttling point.

2. Firmware: Please implement throttling mechanisms that trip at
reasonable temperatures. I've seen a drive out here (hint: Phison
controller based) set to trip at 85 degrees, meaning that it often
tends to shut down first before the thermal throttle kicks in.

These hints might help.

Regards,

Dennis.

On 31 March 2017@17:33, Marc Smith <marc.smith@mcc.edu> wrote:
> Exactly! =)
>
> Thanks for your help.
>
>
> --Marc
>
> On Fri, Mar 31, 2017@10:07 AM, Keith Busch <keith.busch@intel.com> wrote:
>> On Fri, Mar 31, 2017@09:26:32AM -0400, Marc Smith wrote:
>>> NVMe drives are hitting their maximum operating temperature and then
>>> shutting down.
>>
>> That's not cool.
>
> _______________________________________________
> Linux-nvme mailing list
> Linux-nvme at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-nvme

      reply	other threads:[~2017-04-01  7:13 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-15 19:27 Linux 4.9.8 + NVMe CiB Issue Marc Smith
2017-02-15 21:12 ` Keith Busch
2017-02-16 15:37   ` Marc Smith
2017-02-20 16:43     ` Marc Smith
2017-02-21 16:42       ` Marc Smith
2017-03-09 20:25         ` Marc Smith
2017-03-10  0:27           ` Keith Busch
2017-03-31 13:26             ` Marc Smith
2017-03-31 14:07               ` Keith Busch
2017-03-31 14:33                 ` Marc Smith
2017-04-01  7:13                   ` Dennis Mungai [this message]

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='CAKKYfmG3fLg2x0PDzCZYqGbjgAiMVP_pz_Nctz=KjndDEfVe3Q@mail.gmail.com' \
    --to=dmngaie@gmail.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.