7 votes

Est-ce que le Raspberry Pi 2 met les disques durs externes USB en veille lorsqu'ils ne sont pas utilisés pendant un certain temps?

J'ai récemment acheté un disque externe LaCie 2 To Thunderbolt bus-powered USB robuste. Je l'utilise avec le Raspberry Pi 2 et tout fonctionne bien. Il est utilisé comme sauvegarde distante via rsync.

Cependant, j'ai l'habitude de ne pas laisser un disque robuste alimenté en permanence. Je ne vois aucun moyen d'éteindre le disque LaCie lorsqu'il n'est pas nécessaire pendant de longues périodes. Mon expérience avec les disques robustes LaCie auto-alimentés (plus grands en taille physique) est qu'ils deviennent chauds au toucher s'ils sont laissés allumés toute la journée même s'il n'y a pas d'activité sur le disque.

Est-ce que le Raspberry Pi 2 met en veille les disques durs USB externes après une certaine période d'inactivité ? Si oui, ce minuteur peut-il être contrôlé ? Quelle est la valeur par défaut ?

10voto

MariusMatutiae Points 45233

Sur le Raspberry (je suppose que vous utilisez Rasbian), hdparm doit être installé,

sudo apt-get install hdparm

et ensuite vous devez redémarrer le RPI pour permettre à hdparm de s'interfacer correctement avec udev.

sudo hdparm -I /dev/sda

affichera toutes les caractéristiques connues du périphérique. C'est long et peu maniable, mais très complet.

Vous recherchez les propriétés liées à la gestion de l'alimentation. Le toujours utile Arch Linux Wiki dit:

-B

Définir la fonction de gestion avancée de l'alimentation. Les valeurs possibles sont entre 1 et 255, les valeurs basses signifient une gestion de l'alimentation plus agressive et les valeurs plus élevées signifient de meilleures performances. Les valeurs de 1 à 127 permettent la mise en veille, tandis que les valeurs de 128 à 254 ne le permettent pas. Une valeur de 255 désactive complètement la fonction.

-S

Définir le délai d'attente en veille pour le lecteur. Le délai spécifie combien de temps attendre en mode inactif (sans activité de disque) avant d'éteindre le moteur pour économiser de l'énergie. La valeur 0 désactive la mise en veille, les valeurs de 1 à 240 spécifient des multiples de 5 secondes et les valeurs de 241 à 251 spécifient des multiples de 30 minutes.

Vous interrogez la valeur actuelle de (par exemple) B comme suit:

sudo hdparm -B /dev/sda

et vous le définissez comme

sudo hdparm -B 255 /dev/sda

et de même pour -S.

Encore une fois, le toujours utile indique:

Attention: Une gestion de l'alimentation trop agressive peut réduire la durée de vie de votre disque dur en raison de mises en veille et de mises en veille fréquentes.

Cela devrait vous permettre de configurer la gestion de l'alimentation à votre goût.

0voto

Alex R Points 11

J'ai installé hdparm de cette manière :

sudo apt install hdparm
sudo hdparm -y /dev/sda   # Met le disque dur en veille immédiatement
sudo nano /etc/hdparm.conf

START_HD_IDLE=true
/dev/sda {
  spindown_time = 240
}

sudo hdparm -B 127 -S 240 /dev/sda
sudo hdparm -W 0 /dev/sda1
sudo /usr/lib/pm-utils/power.d/95hdparm-apm resume

Je n'ai toujours pas réussi à mettre le disque en veille. Alors j'ai ajouté hd-idle :

sudo apt-get install build-essential fakeroot debhelper -y
cd Downloads/
wget http://sourceforge.net/projects/hd-idle/files/hd-idle-1.05.tgz
tar -xvf hd-idle-1.05.tgz && cd hd-idle
dpkg-buildpackage -rfakeroot
sudo dpkg -i ../hd-idle_*.deb
sudo nano /etc/default/hd-idle

START_HD_IDLE=true
HD_IDLE_OPTS="-i 1200 -l /var/log/hd-idle.log"

sudo systemctl restart hd-idle

En suivant approximativement le guide de - https://www.htpcguides.com/spin-down-and-manage-hard-drive-power-on-raspberry-pi/

Surveillance

J'ai surveillé les temps de mise en veille avec :

less +F /var/log/hd-idle.log

Je n'ai toujours pas eu les mises en veille. En observant le voyant du disque dur, j'ai pu voir et entendre qu'il était accédé et donc restait en rotation. J'ai donc ajouté deux outils de surveillance.

Inotify

sudo apt-get install inotify-tools
inotifywait -m /mnt/backup/

et Blktrace

sudo apt install blktrace
sudo btrace /dev/sda

Désactiver les démons

Btrace a montré des lignes avec "... [smartd]", donc je l'ai désactivé.

sudo systemctl stop smartd
sudo systemctl disable smartd

et "... [pool]", qui fait partie du montage crypté de udisk2.

sudo systemctl stop udisks2
sudo systemctl disable udisks2

Après avoir désactivé ces deux démons, j'ai réussi à mettre le disque en veille.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X