User Tools

Site Tools


doc:appunti:hardware:usb_sata_adapter

Adattatore USB-SATA

Abbiamo testato due adattatori USB-SATA con un sistema operativo GNU/Linux Debian 11.2 Bullseye.

  • Adattatore USB 2.0 a SATA/IDE con alimentatore.
    Sul bus USB viene riconosciuto come 05e3:0718 Genesys Logic, Inc. IDE/SATA Adapter
  • Adattatore POSUGEAR da USB 3.0 a SATA I/II/III con alimentatore.
    Sul bus USB viene riconosciuto come 13fd:3456 Initio Corporation 3639S

Timer di spindown con hdparm

Con l'adattatore USB 3.0 funziona correttamente l'impostazione del timer standby (spindown) tramite il progamma hdparm. Valori inferiori a 240 sono da intendersi multipli di 5 secondi, quindi 12 x 5 = 60:

hdparm -S 12 /dev/sdb

Invece con il vecchio adattatore USB 2.0 il comando non ottiene il risultato sperato, nonostante che non vengano mostrati messaggi di errore.

Problema con disco da 4 Tb

Alcuni adattatori USB-SATA hanno una limitazione sulla dimensione massima del disco che può essere collegato. Ecco ad esempio come si comporta l'adattatore USB 2.0 Genesys Logic con un disco Western Digital da 4 Tb; queste sono le informazioni mostrate da parted:

Model: WDC WD40 PURZ-85AKKY0 (scsi)                                       
Disk /dev/sdb: 1802GB
Sector size (logical/physical): 512B/512B

pur avendo riconosciuto correttamente il modello, la dimensione risulta limitata a 1.8 Tb. Utilizzando invece l'adattatore USB 3.0 Initio Corporation si vede che il modello non viene identificato, ma la dimensione è correttamente 4 Tb:

Model: sage 3639S (scsi)                                                  
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B

Problema con logical/physical sector size

L'adattatore USB 3.0 Initio Corporation, sebbene riconosca correttamente un disco da 4 Tb, ha dei problemi a riconoscerne la struttura logica e fisica. Ad esempio un disco Western Digital WD Red Plus NAS WD40EFZX collegato ad un PC tramite controller SATA su bus PCI viene identificato come segue da parted:

Model: ATA WDC WD40EFZX-68A (scsi)
Disk /dev/sdb: 7814037168s
Sector size (logical/physical): 512B/4096B

se invece viene collegato tramite l'adattatore USB-SATA non solo non ne viene riconosciuto il modello, ma presenta una diversa dimensione logica/fisica dei settori:

Model: sage 3639S (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B

Se si partiziona il disco quando è collegato con l'adattatore UBS, potrebbero esserci seri problemi ad utilizzare lo stesso disco collegato al controller SATA PCI.

Abbiamo partizionato il disco in modalità GPT con parted, per evitare il messaggio di “Warning: The resulting partition is not properly aligned for best performance” si è avviato parted con il parametro --align minimal.

Dopo aver collegato lo stesso disco al controller SATA PCI, il kernel Linux segnala questo problema al boot:

GPT:Primary header thinks Alt. header is not at the end of the disk.
GPT:7814037166 != 7814037167
GPT:Alternate GPT header not at the end of the disk.
GPT:7814037166 != 7814037167
GPT: Use GNU Parted to correct GPT errors.

Eseguendo il comando print in parted vengono nuovamente segnalate delle incongruenze:

parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Warning: Not all of the space available to /dev/sdb appears to be used, you can fix the
GPT to use all of the space (an extra 1 blocks) or continue with the current setting?
Fix/Ignore?

NOTA: Partizionando nuovamente il disco collegato al controller PCI, non è stato necessario utilizzare il parametro --align minimal di parted: al momento della creazione delle partizioni non è stato segnalato alcun problema di allineamento.

doc/appunti/hardware/usb_sata_adapter.txt · Last modified: 2022/02/03 16:58 by niccolo