Pretendo comprar um novo disco rígido para o meu computador, pois o de 300GB que possuo atualmente está praticamente lotado de fotos e vídeos que faço com a minha câmera digital. Como o meu sistema aqui opera 24×7 (só desligo para trocar algum componente queimado), é esperado que a vida útil dele como um todo seja regida por uma grandeza chamada MTBF (Mean Time Between Failures ou Tempo Médio Entre Falhas) cuja unidade é especificada em horas.
Para medir o número de horas de uso de um disco rígido (por exemplo) é necessário ter instalado o pacote smartmontools.
$ sudo apt-get install smartmontools
Para fazer a leitura do tempo de uso de um disco e número de vezes em que ele foi ligado/desligado (caso ele tenha suporte a S.M.A.R.T.), usa-se:
$ sudo smartctl -a /dev/sda | grep Power_
E no meu caso, a saída foi:
9 Power_On_Hours 0×0032 100 100 000 Old_age Always – 24730
12 Power_Cycle_Count 0×0032 100 100 000 Old_age Always – 49
Para ver as informações básicas do disco rígido (modelo, capacidade etc.):
$ sudo smartctl -i /dev/sda
version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF INFORMATION SECTION ===
Model Family: SAMSUNG SpinPoint T133 series
Device Model: SAMSUNG HD300LJ
Serial Number: S0D7J13LC01762
Firmware Version: ZT100-13
User Capacity: 300,069,052,416 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: ATA/ATAPI-7 T13 1532D revision 4a
Local Time is: Thu Dec 31 07:50:00 2009 BRST
SMART support is: Available – device has SMART capability.
SMART support is: Enabled
O modelo HD300LJ da Samsung possui um MTBF de 43800 horas (05 anos).
E para visualizar o relatório de erros, usa-se a sintaxe abaixo:
$ sudo smartctl -l error /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF READ SMART DATA SECTION ===
SMART Error Log Version: 1
ATA Error Count: 1
CR = Command Register [HEX]
FR = Features Register [HEX]
SC = Sector Count Register [HEX]
SN = Sector Number Register [HEX]
CL = Cylinder Low Register [HEX]
CH = Cylinder High Register [HEX]
DH = Device/Head Register [HEX]
DC = Device Command Register [HEX]
ER = Error register [HEX]
ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It “wraps” after 49.710 days.
Error 1 occurred at disk power-on lifetime: 23930 hours (997 days + 2 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
– — – — – — –
04 51 58 1f 90 00 e0 Error: ABRT at LBA = 0x0000901f = 36895
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
– — – — – — – — —————- ——————–
ca 00 58 1f 90 00 e0 00 21d+00:31:37.675 WRITE DMA
ca 00 08 17 90 00 e0 00 21d+00:29:45.050 WRITE DMA
c8 00 00 0b ff 16 e2 00 21d+00:29:44.175 READ DMA
c8 00 00 0b fe 16 e2 00 21d+00:29:35.175 READ DMA
ca 00 08 27 49 a1 ec 00 21d+00:29:32.987 WRITE DMA
Caso seja desejável ver todas as informações de um dado disco rígido, usa-se:
$ sudo smartctl -a /dev/sda
Havia esquecido de comentar sobre a velocidade do mesmo. Então:
$ sudo hdparm -Tt /dev/sda1
/dev/sda1:
Timing cached reads: 1304 MB in 2.00 seconds = 651.67 MB/sec
Timing buffered disk reads: 172 MB in 3.03 seconds = 56.75 MB/sec
Ainda sem comentários.