`<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Clarification below...<div><br><div><div>On Feb 13, 2014, at 2:18 AM, Thibault VINCENT <<a href="mailto:thibault.vincent@smartjog.com">thibault.vincent@smartjog.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">On 02/12/2014 09:59 PM, Steamer wrote:<br><blockquote type="cite">Did you ever find a solution to the overheating faults with the<br>ST4000NM0023?<br><br>I'm currently having the exact same issue with ST1000NM0023 drives,<br>seems like seagate has the user temp probe set at 40'C. The manual<br>states that the temperature settings are programmable via smart, but I<br>haven't found a way to do that.<br></blockquote><br>Hello Emile,<br><br>I've found a workaround but the definitive fix should be handled by<br>Illumos I guess. There is no open ticket, first I was waiting for<br>something to happen with #4051 before going back to using that distro<br>and kernel.<br><br>Here's the story:<br>The SCSI specification defines two registers to store the temperature<br>thresholds in SMART data. One contains the recommended maximum operation<br>temperature for best MTBF, and the other register is for the absolute<br>maximum rating. Usually the industry has always put the same value in<br>both, and that is the absolute maximum. </blockquote><div><br></div><div>Yes, because the SPC-4 (section 7.3.21.3) standard is very precise in its defined use. </div><div>Seagate made a mistake and didn't follow the spec. AIUI, this is being corrected in firmware </div><div>0004, available RSN.</div><div> -- richard</div><br><blockquote type="cite">That's why we always see<br>something like 60/65°C from SMART. But recently Seagate has changed that<br>because it was asked by a large OS company to comply with the<br>specification for better hardware monitoring integration. The change did<br>not only occur in newer products but in a firmware update for existing<br>disks and that was applied to the production line which explains some<br>disks mays or may not expose this problem although they are the same<br>model. Our disks are of the Megalodon serie and all share the same<br>firmware basecode.<br><br>So any Seagate disk will now trigger faults in FMA if they have a<br>firmware with the newer policy. Also I think other brands will follow<br>the same path.<br><br>Like other members suggested in that thread, maybe nothing should change<br>in FMA but let's face it, you can't maintain a temperature steadily<br>under 40°C in a JBOD of hundreds of busy disks. Especially in<br>eco-friendly datacenters. IMHO we should not trigger a fault on the<br>lower threshold, and certainly not a drive retirement. It breaks storage<br>servers on reboot or before a pool import, also spare disks could<br>disappear with the retirement triggered.<br><br>The workaround is to downgrade firmware to the last version before the<br>change, and to reset the register with an SCSI command. It is not<br>possible to set the register to a user specified value like the<br>documentation suggests, they confirmed it.<br><br>I'm sending a working firmware to you in a private mail. I'm not aware<br>of any issue working with that older version and hopefully it should<br>upload to 1TB drives as well.<br>I'm applying it like this but from Linux not OmniOS:<br># ./dl_sea_fw-0.2.3_32 -f Megalodon_StdOEM_SAS_0002+C84C.lod -m ST4000NM0023<br># ./dl_sea_fw-0.2.3_32 -i<br><br>Then you should reset the drives so they reload the firmware.<br>Here's our example for 4TB drives:<br>-------------<br>for i in $(lsscsi | grep 'ST4000NM0023' | awk '{print $6}') ; do<br> sg_reset -d $i<br>done<br>-------------<br><br>And reset the register that contains value from the previous firmware.<br>It doesn't work well so we've got this script to run a few times until<br>all disks got it. Again it matches 4TB Megalodon.<br>-------------<br>for i in $(lsscsi | grep 'ST4000NM0023' | awk '{print $6}') ; do<br> echo -n "$i "<br> if sg_logs $i --page=0x0d | grep 'Reference temperature = 68 C'<br><blockquote type="cite">/dev/null ; then<br></blockquote> echo 'ok'<br> else<br> sg_logs $i --page=0x0d --reset<br> echo 'reset'<br> fi<br>done<br>-------------<br><br><br>Cheers<br><br>-- <br>Thibault VINCENT - Lead System Engineer, Infrastructure -<br>Arkena | Phone: +33 1 58 68 62 38 | Mobile: +33 6 78 97 01 08<br>27 Blvd Hippolyte Marquès, 94200 Ivry-sur-Seine, France | <a href="http://www.arkena.com">www.arkena.com</a><br>Arkena - Ready to Play<br>_______________________________________________<br>OmniOS-discuss mailing list<br><a href="mailto:OmniOS-discuss@lists.omniti.com">OmniOS-discuss@lists.omniti.com</a><br>http://lists.omniti.com/mailman/listinfo/omnios-discuss<br></blockquote></div><br><div apple-content-edited="true">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">--</div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br></div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><a href="mailto:Richard.Elling@RichardElling.com">Richard.Elling@RichardElling.com</a><br>+1-760-896-4422<br><br><br></div></span></div></span></div></span></div></span></div>
</div>
<br></div></body></html>`