Puncte:0

Cum să obțineți lungimea medie a cozii de disc a unui hard disk fizic în funcție de calea folderului

drapel cn

Vreau să verific care este lungimea cozii de disc a unui hard disk fizic, pe care este stocat un folder specificat, de ex. /home/andy250/myfiles Vreau să verific acest lucru automat prin script.

Rulez Azure Linux VM (Ubuntu 20.04). Alergare df /home/andy250/myfiles imi da asta:

Sistem de fișiere 1K-blocuri Utilizat Disponibil Utilizare% Montat pe
/dev/root 30309264 16460592 13832288 55% /

Și atunci când alerg iostat -x inteleg asta

avg-cpu: %user %nice %system %iowait %steal %idle
           0,82 0,01 0,39 0,07 0,00 98,70

Dispozitiv r/s rkB/s rrqm/s %rrqm r_wait rareq-sz w/s wkB/s wrqm/s %wrqm w_wait wareq-sz d/s dkB/s drqm/s %drqm d_wait dareq-sz aqu-s util
bucla0 0,01 0,37 0,00 0,00 0,18 41,25 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla1 0,02 0,83 0,00 0,00 0,42 51,09 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla10 0,05 1,48 0,00 0,00 0,06 29,10 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla11 0,00 0,03 0,00 0,00 0,27 21,31 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla12 0,01 0,36 0,00 0,00 0,07 62,18 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla13 0,05 2,16 0,00 0,00 0,24 45,46 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla14 0,02 0,72 0,00 0,00 0,05 38,69 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla15 0,00 0,02 0,00 0,00 0,10 18,17 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla16 0,02 0,74 0,00 0,00 0,03 38,20 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla17 0,05 1,44 0,00 0,00 0,04 27,94 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla2 0,03 0,39 0,00 0,00 0,10 12,35 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla3 0,00 0,00 0,00 0,00 0,20 1,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla4 0,04 0,50 0,00 0,00 0,07 13,31 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla5 0,04 0,47 0,00 0,00 0,07 12,60 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla6 0,07 1,05 0,00 0,00 0,08 14,19 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla7 0,06 1,50 0,00 0,00 0,11 25,58 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla8 0,09 0,28 0,00 0,00 0,04 2,97 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
bucla9 0,01 0,33 0,00 0,00 0,11 37,36 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
sda 1.02 26.82 0.08 7.04 0.85 26.31 1.31 45.36 0.98 42.76 14.55 34.66 0.11 59.70 0.00 0.49 10.00 0.49 10.98 42.76
sdb 0,00 0,02 0,00 0,00 0,29 29,83 0,00 0,54 0,00 60,32 3,06 479,99 0,00 54,03 0,00 50,00 0,062 0,07 0,07

Deci problema este că df arată un „sistem de fișiere” care nu există în lista „Dispozitive” în ieșire de iostat. Probabil că îmi lipsesc câteva elemente fundamentale despre cum funcționează sistemul de fișiere Linux, dar vreau să îmi dau seama cumva pe ce dispozitiv folderul /home/andy250/myfiles (Sistemul de fișiere /dev/root) există fizic - astfel încât să pot analiza linia corectă a iostat ieșire sau pur și simplu rulați iostat -dx [id dispozitiv].

EDITAȚI | × Ieșire de la lsblk

NUME MAJ:MIN RM DIMENSIUNE RO TIP PUNCT DE MONTARE
buclă1 7:1 0 135,1M 1 buclă /snap/chromium/1912
buclă2 7:2 0 55,5M 1 buclă /snap/core18/2284
buclă3 7:3 0 4K 1 buclă /snap/bare/5
buclă4 7:4 0 61,9M 1 buclă /snap/core20/1328
buclă5 7:5 0 61,9M 1 buclă /snap/core20/1361
buclă6 7:6 0 164,8M 1 buclă /snap/gnome-3-28-1804/161
loop7 7:7 0 248,8M 1 buclă /snap/gnome-3-38-2004/99
loop8 7:8 0 65,2M 1 buclă /snap/gtk-common-themes/1519
loop9 7:9 0 43,6M 1 buclă /snap/snapd/14978
loop10 7:10 0 346,8M 1 buclă /snap/wine-platform-runtime/286
loop11 7:11 0 5,9M 1 buclă /snap/notepad-plus-plus/346
bucla12 7:12 0 134,8M 1 buclă /snap/chromium/1926
loop13 7:13 0 322,9M 1 buclă /snap/wine-platform-6-stable/14
bucla14 7:14 0 67,2M 1 buclă /snap/lxd/21835
buclă15 7:15 0 6M 1 buclă /snap/notepad-plus-plus/349
buclă16 7:16 0 67,9M 1 buclă /snap/lxd/22526
loop17 7:17 0 346,9M 1 buclă /snap/wine-platform-runtime/287
sda 8:0 0 30G 0 disc 
ââsda1 8:1 0 29.9G 0 parte /
ââsda14 8:14 0 4M 0 parte 
ââsda15 8:15 0 106M 0 parte /boot/efi
sdb 8:16 0 16G 0 disc 
ââsdb1 8:17 0 16G 0 parte /mnt

EDITARE 2 Ieșire de la ls -al /dev/root:

brw------- 1 rădăcină rădăcină 8, 1 februarie 28 08:17 /dev/rădăcină

Ieșire de la stat „$(realpath /dev/root)”

Fișier: /dev/root
  Dimensiune: 0 Blocuri: 0 Bloc IO: 4096 fișier special bloc
Dispozitiv: 5h/5d Inode: 160 Link-uri: 1 Tip dispozitiv: 8,1
Acces: (0600/brw-------) Uid: ( 0/ rădăcină) Gid: ( 0/ rădăcină)
Acces: 2022-02-28 08:18:15.753244000 +0000
Modificare: 2022-02-28 08:17:56.732000000 +0000
Modificare: 28-02-2022 08:17:56.732000000 +0000
 Naștere: -
Tom Yan avatar
drapel in
Sunt doar curios, ce vă oferă `ls -l /dev/root`? (Și poate chiar, `stat "$(realpath /dev/root)"`)
andy250 avatar
drapel cn
@TomYan mi-a actualizat întrebarea cu ieșirile
Tom Yan avatar
drapel in
Se pare că este un nod de dezvoltare suplimentar care se referă la același dispozitiv bloc ca și `/dev/sda1`. Consultați https://man7.org/linux/man-pages/man1/mknod.1.html pentru referințe și cercetări despre minorul major.
Puncte:0
drapel ca

Sistemul de fișiere și dispozitivele bloc fizic sunt lucruri diferite, așa că nu vă puteți aștepta să găsiți un sd* pentru fiecare sistem de fișiere raportat de df.

Bănuiesc că dvs /dev/root blocarea dispozitivului să fie o legătură simbolică care indică către un disc de cartografiere a dispozitivelor (sau LVM). Vă rugăm să afișați rezultatul lsblk și pvs; vgs; Eu versus a confirma.

Acestea fiind spuse, dvs iostat ieșirea arată doar sda și sdb (diferitele buclă dispozitivele sunt pentru instantanee) și astfel dispozitivele dvs. rădăcină pot fi susținute numai de aceste două discuri.

EDITAȚI | ×: ta lsblk ieșirea arată clar că /dev/sda1 este montat ca sistem de fișiere rădăcină. The /dev/root intrarea este probabil legată de /dev/sda1 (un lucru cu care puteți verifica ls -al /dev/root).

andy250 avatar
drapel cn
mi-am editat întrebarea cu rezultatul de la lsblk. Celelalte 3 comenzi îmi dau rezultate goale.
shodanshok avatar
drapel ca
@andy250 Mi-am editat răspunsul
andy250 avatar
drapel cn
Mulțumesc, întrebare actualizată cu rezultate din `ls -al /dev/root` și, de asemenea, `stat`
shodanshok avatar
drapel ca
@andy250 Ieșirea lui `lsblk` arată deja dispozitivul dvs. rădăcină - care este `sda1`. Nu este nevoie să actualizez întrebarea cu detalii suplimentare din partea mea.
andy250 avatar
drapel cn
Încă nu am idee cum aș putea ajunge de la `/home/andy250/myfiles` la `sda` folosind un script. Se pare că există prea multe presupuneri sau cunoștințe ascunse pentru a putea rezolva calea mea către `sda` în acest caz.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.