I/O, Infos et outils disque (disque dur, SSD)

Articles / infos

SSD

Articles SSD

Performances

Optimiser pour les SSD

Notes

Systèmes de fichiers

Fichiers

I/O

I/O scheduler

Commandes

Par exemple, durant cette activité de lecture : dd if=/dev/sda3 of=/dev/null bs=64k, ou durant cette activité d'écriture : dd if=/dev/urandom of=/tmp/test-dd

Outils

Notes - à l'install du paquet sysstat, sont affichés les commentaires suivants :

Extend

Dans les systèmes de fichiers récents (ext3, ext4, xfs, etc.), un "extra extent" est ajouté automatiquement au fichier, ce qui permet d'éviter une future fragmentation. Par exemple, si je crée un fichier de 10 Ko, quelques Ko seront réservés en plus sur le disque pour une extension future du fichier. Cette pré-allocation cause un flux d'I/O plus important.

Voir aussi une option de mount sur ce sujet.

Optimisation, tests - benchmarks

Paramètres noyau

NCQ

NCQ est activé nativement si le contrôleur SATA est en mode AHCI

Alignement et taille de secteur

Tests, performance, benchmarks

Optimisation / configuration

UUID (volume ID)

Debug - récolte d'infos

Shell-scripts
Info
simple_diskinfo.sh
Affiche, par disque présent, le numéro de série, et - par la commande smartctl - les erreurs SMART suivantes: 1(Raw_Read_Error_Rate), 5(Reallocated_Sector_Count), 187(Reported_Uncorrectable_Errors), 188(Command_Timeout), 196(Reallocated_Event_Count), 197(Current_Pending_Sector_Count), et 198(Offline_Uncorrectable).
smart_diskinfo.sh
Affiche, par disque présent, le nombre de secteurs réalloués, la t°, UDMA CRC errors, raw read error rate, seek error rate, et Load Cycle Count.

Commandes / Fichiers
Info
# lshw -class disk Liste les périphériques de type disque.
# blkid /dev/sda3
# vol_id /dev/hd0
# fsck -N /dev/sdb2
Indique l'UUID et le type de fs (système de fichiers) de la partition.
Indique l'UUID et le type de fs de la partition.
Donne une idée du type de fs de la partition (autres cmd).
# hwinfo --partition
Fichier /etc/fstab (infos)
Infos sur les partitions.
# blockdev --report /dev/sda

blockdev permet également de configurer un disque.
Infos sur les disques,  blockdev est utilisable à partir du noyau Linux 2.6, sinon utiliser hdparm.
# blockdev --report /dev/sda     (exemple, pour un d. dur de 1 To)
RO   RA  SSZ  BSZ  1er sect.                 Taille      Périphérique
rw   256   512   512          0         1000200658432   /dev/sda
# hdparm -i /dev/sda
# hdparm -I /dev/sda
Infos sur les disques, hdparm permet également de les configurer ou de les tester.
# smartctl

# hddtemp
  1. hddtemp -d /dev/hda
  2. nc 127.0.0.1 7634
Supervise la temperature des disques durs.
Note : hddtemp doit être installé au préalable.
# watch -n5 -d df
Voir l'évolution de la place disque disponible.
# nfsstat -m /lemontage
Indique les infos NFS (version de NFS utilisée, etc.).
Autres commandes
Commandes SCSI
Note : à partir du noyau Linux 2.6.19, la libata et "/dev/sdxy" sont utilisés pour les d. durs sata et pata (IDE), "/dev/hdxy" n'est plus utilisé ; auparavant hd[a-t] était utilisé pour les devices IDE/ATA et sd[a-z] pour les périphériques SCSI.

Commandes

Effacement

Utilisation par hdparm de la commande ATA Secure Erase
Securely erasing frozen hard disks with hdparm
Securely erasing SSD drives

hdparm est exécutable sous GNU/Linux (après boot Linux ou boot sur CD Linux)

Forum : Can wiped SSD data be recovered?

Outils

Vérif

Outils

Ex Windows

Ex/astuces GNU/Linux

Erreurs et pannes disque - gestion d'erreur

Comparaison des taux de pannes

Infos

S.M.A.R.T. (parfois nommé à tort SMART)

Disques externes

Utilisation de disque dur en RAID

Les disques durs passent un certain temps à essayer de récupérer d'une erreur disque (par exemple un secteur défectueux) et donc peuvent remonter plus ou moins rapidement une erreur de type SCT ERC ; à cause de cela ils peuvent être éjectés d'une configuration RAID d'un NAS (car considérés - à tort - comme inutilisables), les solutions sont :

RAID

Wikipédia
Linux home networking

Articles

Types de RAID, et spécialisation


Vic
Page modifiée le 15 janvier 2023

Page d'accueil du site