PINE64
Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: ROCKPRO64 (https://forum.pine64.org/forumdisplay.php?fid=98)
+--- Forum: RockPro64 Projects, Ideas and Tutorials (https://forum.pine64.org/forumdisplay.php?fid=104)
+--- Thread: Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment (/showthread.php?tid=7193)

Pages: 1 2


RE: Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment - Neo2018 - 06-16-2019

(06-15-2019, 09:14 AM)tuxd3v Wrote: To get the 'Master Branch',
Follow the steps in the Tutorial,( with Exception of step 2). ), the new step 2). for master branch is bellow ..
The same ----> Low Current Spinup: Disabled Angry 

Now I'm looking for a desktop PC. Maybe this helps?


RE: Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment - tuxd3v - 06-16-2019

Humm, Hold on a bit... I will check Documentation..
There are a Feature to turn changes persistent, it works for only a subset of things, maybe I forgot that..
I will look into it, and you can try it then..
What a moment  Shy..



EDIT: 
For what I saw you already have:
'SATA Software Settings Preservation [Enabled]'

But I detected that you have some things that I don't, and I have another ones that you don't..  Confused
Code:
root@helios4:~# openSeaChest_Basics --deviceInfo --device /dev/sda -v 1 ========================================================================================== openSeaChest_Basics - openSeaChest drive utilities - NVMe Enabled Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved openSeaChest_Basics Version: 2.8.0-1_19_0 ARM Build Date: Feb  3 2019 Today: Sun Jun 16 19:47:51 2019 ========================================================================================== /dev/sg0 - ST4000VN008-XXXXXX - XXXXXXXX - ATA Model Number: ST4000VN008-XXXXXX Serial Number: XXXXXXXX Firmware Revision: SC60 World Wide Name: xyzw Drive Capacity (TB/TiB): 4.00/3.64 Native Drive Capacity (TB/TiB): 4.00/3.64 Temperature Data: Current Temperature (C): 26 Highest Temperature (C): 39 Lowest Temperature (C): 0 Power On Time:  134 days 13 hours 57 minutes Power On Hours: 3229.95 MaxLBA: 7814037167 Native MaxLBA: 7814037167 Logical Sector Size (B): 512 Physical Sector Size (B): 4096 Sector Alignment: 0 Rotation Rate (RPM): 5980 Form Factor (inch): 3.5 Last DST information: DST has never been run Long Drive Self Test Time:  10 hours 13 minutes Interface speed: Max Speed (Gb/s): 6.0 Negotiated Speed (Gb/s): 6.0 Annualized Workload Rate (TB/yr): 66.98 Total Bytes Read (TB): 20.15 Total Bytes Written (TB): 4.55 Encryption Support: Not Supported Cache Size (MiB): 64.00 Read Look-Ahead: Enabled Write Cache: Enabled Low Current Spinup: Enabled SMART Status: Good ATA Security Information: Supported Firmware Download Support: Full, Segmented, Deferred, DMA Specifications Supported: ACS-3 ACS-2 ATA8-ACS ATA/ATAPI-7 ATA/ATAPI-6 ATA/ATAPI-5 ATA/ATAPI-4 SATA 3.1 SATA 3.0 SATA 2.6 SATA 2.5 SATA II: Extensions SATA 1.0a ATA8-AST Features Supported: Sanitize SATA NCQ SATA Rebuild Assist SATA Software Settings Preservation [Enabled] SATA Device Initiated Power Management HPA Power Management Security SMART [Enabled] DCO 48bit Address PUIS [Enabled] APM [Enabled] GPL Streaming SMART Self-Test SMART Error Logging Write-Read-Verify Sense Data Reporting [Enabled] SCT Write Same SCT Error Recovery Control SCT Feature Control SCT Data Tables Host Logging Seagate In Drive Diagnostics (IDD)

With a power on time of:
' Power On Time:  134 days 13 hours 57 minutes'

I have:
Code:
# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1898 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1874 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1852

My Load/Unload numbers are like new ( ~ 1800 cycles.. )  Shy


If you look into my current temperature:
' Current Temperature (C): 26'

You will notice that its **a lot lower** than in your disks, ( your luck is that you own Seagate disks...they support higher temps than others.. maxout at 70C, for the case.. )
If I recall it correctly your higher temp are around 50C, that starts to be uncomfortable high..

Mines maxout at around ~30C ..

I Remember of one thing..
Try to set values with the ISCSI handler instead:
Identify the handler:
Code:
openSeaChest_Basics --scan --scanFlags sgtosd --device /dev/sda ========================================================================================== openSeaChest_Basics - openSeaChest drive utilities - NVMe Enabled Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved openSeaChest_Basics Version: 2.8.0-1_19_0 ARM Build Date: Feb  3 2019 Today: Sun Jun 16 20:28:29 2019 ========================================================================================== Vendor   Handle       Model Number            Serial Number          FwRev     ATA      sg0<->sda    ST4000VN008-XXXXXX      XXXXXXXX               SC60       ATA      sg1<->sdb    ST4000VN008-XXXXXX      XXXXXXXX               SC60       ATA      sg2<->sdc    ST4000VN008-XXXXXX      XXXXXXXX               SC60

And then instead of using '/dev/sda' use '/dev/sg0'( probably this will not work, because even using '/dev/sda' Seagate uses underneath the SCSI protocol over ATA.. its only a shot.. ).



Your problem, probably has to do with the fact that, your Sata Adapter, doesn't Acknowledge the power cycle you do when rebooting the Operating system..
Try configuring , then shutting down, remove the disk, wait a bit insert it again, and then boot and check..

If that doesn't work, you probably need a native Sata port around..  Sad


RE: Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment - Neo2018 - 06-18-2019

(06-16-2019, 01:19 PM)tuxd3v Wrote: If you look into my current temperature:
' Current Temperature (C): 26'

You will notice that its **a lot lower** than in your disks, ( your luck is that you own Seagate disks...they support higher temps than others.. maxout at 70C, for the case.. )
If I recall it correctly your higher temp are around 50C, that starts to be uncomfortable high..

Mines maxout at around ~30C ..
Hello tuxd3v,
I also thought about why the temperature is so high. My second hard drive (4TB) also has a high temperature about 32c in sleep mode, in operation I try to cool it with fan always. (no comparison to your 26c). what does it relate to?????????

(06-16-2019, 01:19 PM)tuxd3v Wrote: I have:
Code:
# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1898 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1874 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1852

My Load/Unload numbers are like new ( ~ 1800 cycles.. )  Shy
My Load/Unload numbers is too high? ( ~ 5400 cycles.. )  Angry ???
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       3124 12 Power_Cycle_Count       0x0032   094   094   000    Old_age   Always       -       5485

(06-16-2019, 01:19 PM)tuxd3v Wrote: And then instead of using '/dev/sda' use '/dev/sg0'( probably this will not work, because even using '/dev/sda' Seagate uses underneath the SCSI protocol over ATA.. its only a shot.. ).

no difference, have already tried that post #9

(06-16-2019, 01:19 PM)tuxd3v Wrote: Your problem, probably has to do with the fact that, your Sata Adapter, doesn't Acknowledge the power cycle you do when rebooting the Operating system..
Try configuring , then shutting down, remove the disk, wait a bit insert it again, and then boot and check..

If that doesn't work, you probably need a native Sata port around..  Sad

most likely, I'm looking for a desktop PC. my last chance. I do not understand the problem, why developer (Seagate) can not make that easier.

Thank you for your help and patience with me!


RE: Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment - tuxd3v - 06-18-2019

(06-18-2019, 03:22 AM)Neo2018 Wrote: Hello tuxd3v,
I also thought about why the temperature is so high. My second hard drive (4TB) also has a high temperature about 32c in sleep mode, in operation I try to cool it with fan always. (no comparison to your 26c). what does it relate to?????????

(06-16-2019, 01:19 PM)tuxd3v Wrote: I have:
Code:
# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1898 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1874 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       4 193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1852

My Load/Unload numbers are like new ( ~ 1800 cycles.. )  Shy
My Load/Unload numbers is too high? ( ~ 5400 cycles.. )  Angry ???
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       3124 12 Power_Cycle_Count       0x0032   094   094   000    Old_age   Always       -       5485
Hello Neo2018,
You welcome  Shy

I use a Fan to vent the disks, and I have configured the disks for power saving( They are majority of time in APM mode 1, Because when you configure them in APM 127, after some time without activity they enter in APM mode 1, also known as StandBy..only the Controller board is in part activated,..this saves energy, the disks, and lower the temps.. ) ..

The Power Balance Feature..
IronWolfs ship with settings in 'Performance' Mode.. So we need to adjust for our own needs the power settings..


Load/Unload,
You posted the 'Power Cycles' of your disks..
And that is  a preoccupation, because you have ~3000-5000 'Power Cycles'( SMART attribute 12, the Load/Unload is SMART attribute 193 ).

That tells me that, your disks fail to start a lot of times due to not sufficient power budget..
Probably because they are in 'Performance' Mode..

Best Regards,


RE: Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment - Neo2018 - 06-19-2019

(06-18-2019, 08:06 AM)tuxd3v Wrote: I use a Fan to vent the disks, and I have configured the disks for power saving
Do you also use the ROCKPro64 Metal Desktop / NAS Casing or something else?

(06-18-2019, 08:06 AM)tuxd3v Wrote: ( They are majority of time in APM mode 1, Because when you configure them in APM 127, after some time without activity they enter in APM mode 1, also known as StandBy..only the Controller board is in part activated,..this saves energy, the disks, and lower the temps.. ) ..

OK. I understood that.
Please tell me the right command to configure on for example 128 or 192. Is that correct? --> ./openSeaChest_PowerControl --device /dev/sda --setAPMLevel 128

And the right command to configure spindown time. I want to set 30 to 60 minutes. Is that possible?

(06-18-2019, 08:06 AM)tuxd3v Wrote: Load/Unload,
You posted the 'Power Cycles' of your disks..
And that is  a preoccupation, because you have ~3000-5000 'Power Cycles'( SMART attribute 12, the Load/Unload is SMART attribute 193 ).

That tells me that, your disks fail to start a lot of times due to not sufficient power budget..
Probably because they are in 'Performance' Mode..

I'll test that with for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done for a week.