Partiamo con un po’ di teoria, aiutandoci con Wikipedia: SATA (acronimo di “Serial Advanced Technology Attachment”) è una interfaccia per computer generalmente utilizzata per connettere hard disk o drive ottici (masterizzatori e/o lettori di DVD, CD, ecc.).
Il Serial ATA è l’evoluzione dell’ATA (anche conosciuto come IDE), rinominato Parallel ATA (PATA) in seguito alla nascita del Serial ATA in modo da evitare fraintendimenti, rispetto al quale il Serial ATA presenta tre principali vantaggi: maggiore velocità, cavi meno ingombranti e possibilità di hot swap.
La prima versione del Serial ATA, che ha debuttato nel 2003, supporta una velocità di trasmissione dei dati pari a 1,5 gigabit al secondo. Il controller SATA di seconda generazione (detto SATA/300 o SATA II), debuttata nel 2005 è in grado di trasferire 3 Gigabit/s (384 megabyte/s).
Ma come facciamo a scoprire il “link-speed” delle nostre periferiche SATA da riga di comando? Da Terminale lanciamo il comando:
[ ~]$ dmesg | grep -i ‘sata’
[ 1.016757] ata1: SATA max UDMA/133 cmd 0xf110 ctl 0xf100 bmdma 0xf0d0 irq 19
[ 1.016761] ata2: SATA max UDMA/133 cmd 0xf0f0 ctl 0xf0e0 bmdma 0xf0d8 irq 19
[ 1.167628] ata3: SATA max UDMA/133 cmd 0xf0b0 ctl 0xf0a0 bmdma 0xf070 irq 19
[ 1.167629] ata4: SATA max UDMA/133 cmd 0xf090 ctl 0xf080 bmdma 0xf078 irq 19
[ 2.479497] ata1.00: SATA link up 3.0 Gbps (SStatus 123 SControl 330)
[ 2.479510] ata1.01: SATA link down (SStatus 0 SControl 0)
[ 2.479644] ata2.00: SATA link up 1.5 Gbps (SStatus 113 SControl 330)
[ 2.479660] ata2.01: SATA link down (SStatus 0 SControl 0)
Analizzando l’output capiamo che sulla scheda madre del nostro sistema sono presenti quattro porte SATA ma solo due vengono effettivamente utilizzate (link up). Di queste, una sfrutta la prima generazione SATA -, visto che ha velocità di trasmissione dati pari a 1,5 Gbps - e l’altra la seconda, con velocità fino a 3 Gbps.
Possiamo raffinare l’output mostrando solo le periferiche attive con quest’altro comando:
[ ~]$ dmesg | grep -i sata | grep ‘link up’
[ 2.479497] ata1.00: SATA link up 3.0 Gbps (SStatus 123 SControl 330)
[ 2.479644] ata2.00: SATA link up 1.5 Gbps (SStatus 113 SControl 330)