Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Déterminer si un HDD est de type SMR

3 views
Skip to first unread message

pehache

unread,
Oct 2, 2021, 11:05:15 AM10/2/21
to
Bonjour,

j'ai un disque externe Maxtor 2,5" 2To et j'essaie de savoir si c'est un
disque de type SMR (Shingle Magnetic Recording). Jusque là il était
utilisé pour du stockage de fichiers videos donc ça n'avait pas trop
d'importance, mais là je voudrais éventuellement l'utiliser pour faire
des backups Time Machine (Mac), qui font beaucoup d'écritures random (le
pire pour un SMR je crois).

La seule référence que j'arrive à trouver dans les rapports système
c'est "Seagate Portable M3". Avec un peu de recherche je trouve une
référence plus précise : HX-M201TCB/G, mais sans trouver de
renseignement SMR ou pas SMR.

Parmi les méthodes pour tester un disque et avoir une idée de s'il est
SMR ou pas, il y a en une qui semble revenir souvent et basée sur
l'utilitaire linux "fio". Le but est de faire des écritures aléatoires
sur le disque : si c'est un disque SMR au début les performances sont
bonne car on est dans cache en écriture interne au disque, et une fois
que le cache est plein ça s'effondre.

https://itectec.com/unixlinux/how-to-determine-whether-hard-drive-uses-smr/

La seule machine Linux que sous la main est un PC de 2006 avec
uniquement de l'USB2, mais bon...

J'ai lancé la commande suivante :

fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat
--rw=randwrite --size=250g --io_size=500g --blocksize=5m
--ioengine=libaio --iodepth=1 --direct=1 --numjobs=1 --runtime=7200
--group_reporting

Au début j'ai assez régulièrement du 25-30Mo/s (ce qui est assez
classique pour un disque en USB2), et vers la fin c'est souvent 0,
5Mo/s, avec parfois une pointe à 20-25. Voir ci-dessus les dernières
minutes du test. Ca semblerait donc dire que le disque est SMR.

J'ai juste un doute : quel que soit le HDD normalement des écritures
aléatoires sont catastrophiques en termes de perfs... Ici ça atteint par
moment de bonnes valeurs, c'est j'imagine parce ce que sont en fait des
gros blocs de 5Mo qui sont écrits (--blocksize=5m) ?




> Jobs: 1 (f=1): [w(1)][97.0%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 03m:34s]
> Jobs: 1 (f=1): [w(1)][97.1%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 03m:28s]
> Jobs: 1 (f=1): [w(1)][97.2%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 03m:22s]
> Jobs: 1 (f=1): [w(1)][97.3%][r=0KiB/s,w=25.0MiB/s][r=0,w=5 IOPS][eta 03m:16s]
> Jobs: 1 (f=1): [w(1)][97.4%][r=0KiB/s,w=15.0MiB/s][r=0,w=3 IOPS][eta 03m:10s]
> Jobs: 1 (f=1): [w(1)][97.4%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 03m:05s]
> Jobs: 1 (f=1): [w(1)][97.5%][r=0KiB/s,w=24.9MiB/s][r=0,w=4 IOPS][eta 03m:00s]
> Jobs: 1 (f=1): [w(1)][97.6%][r=0KiB/s,w=14.0MiB/s][r=0,w=2 IOPS][eta 02m:55s]
> Jobs: 1 (f=1): [w(1)][97.6%][r=0KiB/s,w=5120KiB/s][r=0,w=1 IOPS][eta 02m:50s]
> Jobs: 1 (f=1): [w(1)][97.7%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 02m:45s]
> Jobs: 1 (f=1): [w(1)][97.8%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 02m:40s]
> Jobs: 1 (f=1): [w(1)][97.8%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 02m:35s]
> Jobs: 1 (f=1): [w(1)][97.9%][r=0KiB/s,w=5114KiB/s][r=0,w=0 IOPS][eta 02m:30s]
> Jobs: 1 (f=1): [w(1)][98.0%][r=0KiB/s,w=20.0MiB/s][r=0,w=4 IOPS][eta 02m:25s]
> Jobs: 1 (f=1): [w(1)][98.1%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 02m:20s]
> Jobs: 1 (f=1): [w(1)][98.1%][r=0KiB/s,w=5120KiB/s][r=0,w=1 IOPS][eta 02m:15s]
> Jobs: 1 (f=1): [w(1)][98.2%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 02m:10s]
> Jobs: 1 (f=1): [w(1)][98.3%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 02m:05s]
> Jobs: 1 (f=1): [w(1)][98.3%][r=0KiB/s,w=20.1MiB/s][r=0,w=4 IOPS][eta 01m:59s]
> Jobs: 1 (f=1): [w(1)][98.4%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 01m:53s]
> Jobs: 1 (f=1): [w(1)][98.5%][r=0KiB/s,w=5130KiB/s][r=0,w=1 IOPS][eta 01m:47s]
> Jobs: 1 (f=1): [w(1)][98.6%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 01m:41s]
> Jobs: 1 (f=1): [w(1)][98.7%][r=0KiB/s,w=25.0MiB/s][r=0,w=5 IOPS][eta 01m:35s]
> Jobs: 1 (f=1): [w(1)][98.8%][r=0KiB/s,w=5125KiB/s][r=0,w=1 IOPS][eta 01m:29s]
> Jobs: 1 (f=1): [w(1)][98.8%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 01m:23s]
> Jobs: 1 (f=1): [w(1)][98.9%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 01m:17s]
> Jobs: 1 (f=1): [w(1)][99.0%][r=0KiB/s,w=5125KiB/s][r=0,w=1 IOPS][eta 01m:11s]
> Jobs: 1 (f=1): [w(1)][99.1%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 01m:05s]
> Jobs: 1 (f=1): [w(1)][99.2%][r=0KiB/s,w=10.0MiB/s][r=0,w=2 IOPS][eta 00m:59s]
> Jobs: 1 (f=1): [w(1)][99.3%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 00m:53s]
> Jobs: 1 (f=1): [w(1)][99.3%][r=0KiB/s,w=5125KiB/s][r=0,w=1 IOPS][eta 00m:47s]
> Jobs: 1 (f=1): [w(1)][99.4%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 00m:41s]
> Jobs: 1 (f=1): [w(1)][99.5%][r=0KiB/s,w=20.0MiB/s][r=0,w=4 IOPS][eta 00m:35s]
> Jobs: 1 (f=1): [w(1)][99.6%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 00m:29s]
> Jobs: 1 (f=1): [w(1)][99.7%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 00m:23s]
> Jobs: 1 (f=1): [w(1)][99.8%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 00m:17s]
> Jobs: 1 (f=1): [w(1)][99.8%][r=0KiB/s,w=25.0MiB/s][r=0,w=5 IOPS][eta 00m:11s]
> Jobs: 1 (f=1): [w(1)][99.9%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 00m:05s]
> Jobs: 1 (f=1): [w(1)][9.1%][r=0KiB/s,w=5125KiB/s][r=0,w=1 IOPS][eta 20h:00m:36s]
> Jobs: 1 (f=1): [w(1)][9.1%][r=0KiB/s,w=0KiB/s][r=0,w=0 IOPS][eta 20h:01m:06s]
> TEST: (groupid=0, jobs=1): err= 0: pid=6183: Sat Oct 2 14:57:38 2021
> write: IOPS=1, BW=6614KiB/s (6773kB/s)(45.4GiB/7204294msec)
> slat (usec): min=1653, max=4136.7k, avg=3341.56, stdev=46062.13
> clat (usec): min=13, max=4908.6k, avg=714394.36, stdev=1240286.09
> lat (msec): min=165, max=525385, avg=774.04, stdev=5578.22
> clat percentiles (msec):
> | 1.00th=[ 165], 5.00th=[ 165], 10.00th=[ 165], 20.00th=[ 167],
> | 30.00th=[ 169], 40.00th=[ 171], 50.00th=[ 178], 60.00th=[ 234],
> | 70.00th=[ 300], 80.00th=[ 384], 90.00th=[ 3675], 95.00th=[ 4010],
> | 99.00th=[ 4329], 99.50th=[ 4530], 99.90th=[ 4732], 99.95th=[ 4799],
> | 99.99th=[ 4933]
> bw ( KiB/s): min=10138, max=31219, per=100.00%, avg=19509.17, stdev=8138.24, samples=4885
> iops : min= 1, max= 6, avg= 3.80, stdev= 1.59, samples=4885
> lat (usec) : 20=0.11%
> lat (msec) : 250=61.60%, 500=22.80%, 750=0.78%, 1000=0.32%, 2000=1.05%
> lat (msec) : >=2000=13.33%
> cpu : usr=0.27%, sys=1.12%, ctx=39760, majf=0, minf=12
> IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
> issued rwt: total=0,9307,0, short=0,0,0, dropped=0,0,0
> latency : target=0, window=0, percentile=100.00%, depth=1
>
> Run status group 0 (all jobs):
> WRITE: bw=6614KiB/s (6773kB/s), 6614KiB/s-6614KiB/s (6773kB/s-6773kB/s), io=45.4GiB (48.8GB), run=7204294-7204294msec
>
> Disk stats (read/write):
> sdb: ios=0/136596, merge=0/101, ticks=0/54760998, in_queue=54471508, util=99.47%




--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
0 new messages