Popeye : Atom 330

06/2011 : changement de la CM et des disques.

Caractéristiques :

  • Processeur : Intel Atom 330@1.6 GHz
  • Ram : 2×1 Go
  • Disques :
    • Samsung - Spinpoint F3 : 1 To, 7200 t/min, 32 Mo, Serial ATA 2.0
    • Western digital - Caviar Black : 1 To, 7200 t/min, 32 Mo, Serial ATA 2.0
    • Western digital - Caviar Black : 1 To, 7200 t/min, 64 Mo, Serial ATA 3.0
  • LAN :
    • 100 Mbit/s intégré à la CM
    • 1 Gbit/s avec une carte PCI D-Link DGE-528T
  • Distribution : Debian GNU/Linux i386

Le serveur tourne toujours sous Debian, les disques sont montés en raid5 avec du lvm et formatés en XFS pour la partition de données et ext3 pour le reste.

Côté boîtier, j'ai dû revoir le système de fixation : sur les pattes métalliques de fixations des disques, j'ai percé des nouveaux des trous pour le 3e disque. Le poids des 3 disques durs est devenu alors trop important pour être supporté par les élastiques et ils touchent désormais la CM. Après plusieurs essais, j'ai alors remplacé les élastiques par des profilés en forme de cornière métalliques posés sur le châssis du boîtier sur lesquels sont fixés les disques avec des vis + écrous papillon. Ainsi, il n'y a plus d'abaissement de l'ensemble. Par contre, le montage / démontage est devenu plus complexe : il n'y a pas de place pour passer les doigts, l'ensemble est plutôt lourd et ne doit surtout pas reposer sur la CM…

J'ai également ajouté des patins de feutres aux points de contacts entre les profilés et le boîtier pour réduire le bruit de résonnance émis par la rotation des disques.

Système de fixation 100% métal
Agrandir
Système de fixation 100% métal
Vue du dessus
Agrandir
Vue du dessus

L'ensemble monté est encore plus compact qu'avec les 2 disques. Le ventilateur de 120 mm en façade force bien un flux d'air qui permet de maintenir une température raisonnable autour de 35°C.

Vue gauche
Agrandir
Vue gauche
Vue droite
Agrandir
Vue droite

Voici un graphe des températures des 3 disques durs au cours de l'année 2016. On constate que la température est plutôt constante autour de 32°C et 37°C (dépendant du modèle de disque). Le saut en avril correspond à un passage d'aspirateur ;).

Evolution de la température des disques durs au cours de l'année 2016
Agrandir
Evolution de la température des disques durs au cours de l'année 2016

08/2013 : j'ai ajouté un dongle usb Wifi TP-link afin d'en faire Access Point Wifi.

Le démon hostapd permet de gérer l'interface réseau et de configurer aisément la sécurité en WPA2 et un filtrage sur adresse mac.

Clé USB Wifi TP-Link
Agrandir
Clé USB Wifi TP-Link

Brancher la clé USB et consulter les logs du noyau pour vérifier sa reconnaissance :

sudo dmesg
...
[ 4532.631263] usb 1-5.4.2: new high-speed USB device number 5 using xhci_hcd
[ 4532.754387] usb 1-5.4.2: New USB device found, idVendor=0cf3, idProduct=9271
[ 4532.754403] usb 1-5.4.2: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[ 4532.754413] usb 1-5.4.2: Product: USB2.0 WLAN
[ 4532.754421] usb 1-5.4.2: Manufacturer: ATHEROS
[ 4532.754429] usb 1-5.4.2: SerialNumber: 12345
[ 4532.963060] usb 1-5.4.2: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[ 4532.963114] usb 1-5.4.2: firmware: failed to load ath9k_htc/htc_9271-1.4.0.fw (-2)
[ 4532.963201] usb 1-5.4.2: Direct firmware load for ath9k_htc/htc_9271-1.4.0.fw failed with error -2
[ 4532.963206] usb 1-5.4.2: ath9k_htc: Firmware htc_9271.fw requested
[ 4532.963230] usb 1-5.4.2: firmware: failed to load htc_9271.fw (-2)
[ 4532.963292] usb 1-5.4.2: Direct firmware load for htc_9271.fw failed with error -2
[ 4532.963295] usb 1-5.4.2: no suitable firmware found!
[ 4532.963529] usb 1-5.4.2: ath9k_htc: USB layer deinitialized
[ 4532.963602] usbcore: registered new interface driver ath9k_htc

Ici, le firmware n'est pas installé car il est non-free. Pour l'installer :

sudo apt install firmware-atheros

Débrancher et rebrancher la carte :

sudo dmesg
...
[ 4784.790658] usb 1-5.4.2: new high-speed USB device number 7 using xhci_hcd
[ 4784.913336] usb 1-5.4.2: New USB device found, idVendor=0cf3, idProduct=9271
[ 4784.913352] usb 1-5.4.2: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[ 4784.913362] usb 1-5.4.2: Product: USB2.0 WLAN
[ 4784.913370] usb 1-5.4.2: Manufacturer: ATHEROS
[ 4784.913378] usb 1-5.4.2: SerialNumber: 12345
[ 4784.917554] usb 1-5.4.2: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[ 4784.918922] usb 1-5.4.2: firmware: direct-loading firmware ath9k_htc/htc_9271-1.4.0.fw
[ 4785.214673] usb 1-5.4.2: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[ 4785.471483] ath9k_htc 1-5.4.2:1.0: ath9k_htc: HTC initialized with 33 credits
[ 4785.799849] ath9k_htc 1-5.4.2:1.0: ath9k_htc: FW Version: 1.4
[ 4785.799854] ath9k_htc 1-5.4.2:1.0: FW RMW support: On
[ 4785.799857] ath: EEPROM regdomain: 0x809c
[ 4785.799859] ath: EEPROM indicates we should expect a country code
[ 4785.799861] ath: doing EEPROM country->regdmn map search
[ 4785.799863] ath: country maps to regdmn code: 0x52
[ 4785.799865] ath: Country alpha2 being used: CN
[ 4785.799867] ath: Regpair used: 0x52
[ 4785.822811] ieee80211 phy0: Atheros AR9271 Rev:1
[ 4785.828926] ath9k_htc 1-5.4.2:1.0 wlxf81a671b0c56: renamed from wlan0

L'ensemble de l'installation et Popeye sont montés sur une étagère en hauteur dans le garage depuis plusieurs années. Voici un aperçu de l'installation :

Installation dans le garage

popeyefreeboxbaie de brassageswitch Gigabitcarte wificarte double tuner TNTLCD - HD44780récepteur infrarougeinjecteur POE

Cliquer sur les différentes zones de l'image pour aller directement sur la page de description

Description des éléments :

Non visible :

Liste des services :

06/2016 : depuis plusieurs mois, les logs se remplissent d'erreurs sur la communication SATA, j'ai changé les nappes, intervertit les connecteurs, essayé différentes options de noyau pour abaisser la vitesse du bus mais rien à faire :'( .

[83368.466693] ata3.00: exception Emask 0x10 SAct 0x0 SErr 0x400000 action 0x6 frozen
[83368.466739] ata3.00: irq_stat 0x08000000, interface fatal error
[83368.466765] ata3: SError: { Handshk }
[83368.466789] ata3.00: failed command: WRITE DMA EXT
[83368.466820] ata3.00: cmd 35/00:e8:ff:5a:4c/00:01:1f:00:00/e0 tag 4 dma 249856 out
[83368.466823]          res 50/00:00:fe:5a:4c/00:00:1f:00:00/e0 Emask 0x10 (ATA bus error)
[83368.466889] ata3.00: status: { DRDY }
[83368.466917] ata3: hard resetting link
[83368.784115] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[83368.785584] ata3.00: configured for UDMA/100
[83368.785609] ata3: EH complete

L'USB est également devenu instable, de nombreuses erreurs noyaux sont loguées et finissent pas bloquer Popeye :

[508921.204450] pin.pl          D f3ff8f74     0  1807   1790 0x00000000
[508921.204460]  f3ff8d50 00200082 c102e5dc f3ff8f74 00000000 00000000 c102d2b9 c1484ac0
[508921.204475]  f3ff8f00 c1484ac0 f3ff8d50 c12c4721 b9cb27bb 0001ce3e 0001ce3e f4274470
[508921.204490]  0001ce3e c1484ac0 f3ff8f04 c1484ac0 00000000 002744a4 f79c0ac0 f79c0ac0
[508921.204505] Call Trace:
[508921.204513]  [<c102e5dc>] ? pick_next_task_fair+0xa5/0xad
[508921.204522]  [<c102d2b9>] ? finish_task_switch+0x6d/0x94
[508921.204530]  [<c12c4721>] ? __schedule+0x594/0x5a4
[508921.204538]  [<c102adde>] ? test_tsk_need_resched+0xa/0x13
[508921.204547]  [<c12c4eab>] ? __mutex_lock_common.isra.5+0xdd/0x12d
[508921.204555]  [<c12c4dc2>] ? mutex_lock+0x15/0x21
[508921.204565]  [<f89265c0>] ? acm_write_bulk+0x5a/0x5a [cdc_acm]
[508921.204574]  [<c11d5af2>] ? tty_port_close_start+0xec/0x149
[508921.204584]  [<f892773c>] ? acm_tty_close+0x2a/0x7b [cdc_acm]
[508921.204592]  [<c11d030a>] ? tty_release+0x169/0x3f7a
[508921.204600]  [<c102d2b9>] ? finish_task_switch+0x6d/0x94
[508921.204608]  [<c12c4721>] ? __schedule+0x594/0x5a4
[508921.204615]  [<c12c8674>] ? do_page_fault+0x32f/0x35e
[508921.204625]  [<c10ced03>] ? fput+0xd5/0x160
[508921.204634]  [<c10ccb18>] ? filp_close+0x52/0x58
[508921.204641]  [<c10ccb74>] ? sys_close+0x56/0x89
[508921.204649]  [<c12c9fdf>] ? sysenter_do_call+0x12/0x12

Cela se traduit par un blocage des processus utilisant l'USB, une augmentation du load et finalement une pénurie de ressources. J'ai atteint un load de 35 en 24h avec une charge CPU à ~0 et impossible de se connecter en ssh :dead:.

Augmentation du load à cause du blocage de l'USB
Agrandir
Augmentation du load à cause du blocage de l'USB

Changement de carte mère !