Encore avec le VPS d'OVH,
qui est vendu comme "SSD1" (c'était le nom du produit)
Avant d'activer le TRIMming,
je vérifie la détection du SSD :
Code : Tout sélectionner
# cat /sys/block/sda/queue/rotational
1
Le disque est donc vu comme rotatif
Ce qui est confirmé par :
Code : Tout sélectionner
# lsblk -d -o name,rota /dev/sda
NAME ROTA
sda 1
# cat /sys/class/block/sda/queue/rotational
1
# lshw -class disk
*-disk
description: SCSI Disk
produit: QEMU HARDDISK
fabriquant: QEMU
identifiant matériel: 0.0.0
information bus: scsi@2:0.0.0
nom logique: /dev/sda
version: 2.5+
taille: 20GiB (21GB)
fonctionnalités: 5400rpm partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512
Sur le forum OVH un utilisateur me dit que le serveur hébergeant le VPS est équipé de SSD,
et que c'est l'émulation qui affiche un HDD ... je me demande bien pourquoi !
Un autre m'a conseillé des comparaisons sur la base des tests suivants :
Code : Tout sélectionner
# hdparm -t /dev/sda
/dev/sda:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Timing buffered disk reads: 578 MB in 3.01 seconds = 191.73 MB/sec
La 1ère exécution de la commande a donnée le résultat le plus bas,
puis il est monté à 200 MB/s continuant à grimper les 3 ou 4 fois suivantes,
puis retombé à 50 MB/s et ainsi de suite.
Pour comparaison, le même test fait sur mes machines donne des résultats stables :
* 235 MB/s pour un SSD
* 75 MB/s pour un HDD à 7200rpm
et
# hdparm --direct -t /dev/sda
renvoie 9/10 400 MB/s avec 1/10 tombant à 200/300 MB/s
Puis
Code : Tout sélectionner
# hdparm -T /dev/sda
/dev/sda:
Timing cached reads: 13312 MB in 1.99 seconds = 6681.29 MB/sec
Le même test fait sur mes machines donne des résultats stables :
* 2140 MB/s pour un SSD
* 670 MB/s pour un HDD à 7200rpm
Je vous demande votre avis sur cette situation
et
vous semble-t-il une bonne idée d'activer le TRIMming avec :
# systemctl enable fstrim.timer
sachant que pour l'instant :
Code : Tout sélectionner
# systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
Loaded: loaded (/lib/systemd/system/fstrim.timer; disabled; vendor preset: enabled)
Active: inactive (dead)
Trigger: n/a
Docs: man:fstrim
J'avais oublié :
Code : Tout sélectionner
# systemctl status fstrim.service
● fstrim.service - Discard unused blocks on filesystems from /etc/fstab
Loaded: loaded (/lib/systemd/system/fstrim.service; static; vendor preset: en
Active: inactive (dead)
Docs: man:fstrim(8)