Score:0

วิธีรับความยาวคิวดิสก์เฉลี่ยของฮาร์ดไดรฟ์จริงตามเส้นทางของโฟลเดอร์

ธง cn

ฉันต้องการตรวจสอบความยาวของคิวดิสก์ของฮาร์ดไดรฟ์ที่มีอยู่จริง ซึ่งเก็บโฟลเดอร์ที่ระบุไว้เช่น /home/andy250/myfiles ฉันต้องการตรวจสอบสิ่งนี้โดยอัตโนมัติผ่านสคริปต์

ฉันใช้ Azure Linux VM (Ubuntu 20.04) วิ่ง df /home/andy250/myfiles.df ให้ฉันนี้:

ระบบไฟล์ 1K-blocks ใช้อยู่ ใช้% Mounted on
/dev/root 30309264 16460592 13832288 55% /

แล้วเมื่อฉันวิ่ง ไอโอสแตท -x ฉันเข้าใจสิ่งนี้

avg-cpu: %user %nice %system %iowait %steal %ไม่ได้ใช้งาน
           0.82 0.01 0.39 0.07 0.00 98.70

อุปกรณ์ r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await Dareq-sz aqu-sz % ใช้ประโยชน์
ลูป0 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
ลูป1 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
ลูป10 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
ลูป11 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
ลูป12 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
ลูป13 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
ลูป14 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.01
ลูป15 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
ลูป16 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.01
ลูป17 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
ลูป2 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
ลูป3 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
ลูป4 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
ลูป5 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
ลูป6 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.01
ลูป7 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.01
ลูป8 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
ลูป9 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
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.11 561.47 0.02 0.32
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.07 242163.65 0.00 0.00

ดังนั้นปัญหาก็คือว่า ดีเอฟ แสดง "ระบบไฟล์" ที่ไม่มีอยู่ในรายการ "อุปกรณ์" ในเอาต์พุตของ ไอโอสแตท. ฉันอาจขาดข้อมูลพื้นฐานบางอย่างเกี่ยวกับวิธีการทำงานของระบบไฟล์ linux แต่ฉันต้องการทราบว่าโฟลเดอร์ใดอยู่ในอุปกรณ์ใด /home/andy250/myfiles (ระบบไฟล์ /dev/รูท) มีอยู่จริง - ดังนั้นฉันจึงสามารถแยกวิเคราะห์บรรทัดที่ถูกต้องของ ไอโอสแตท เอาต์พุตหรือเพียงแค่เรียกใช้ iostat -dx [รหัสอุปกรณ์].

แก้ไข เอาต์พุตจาก lsblk

ชื่อ MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
ลูป1 7:1 0 135.1M 1 ลูป /snap/chromium/1912
loop2 7:2 0 55.5M 1 ลูป /snap/core18/2284
loop3 7:3 0 4K 1 ลูป /snap/เปลือย/5
loop4 7:4 0 61.9M 1 ลูป /snap/core20/1328
loop5 7:5 0 61.9M 1 ลูป /snap/core20/1361
loop6 7:6 0 164.8M 1 ลูป /snap/gnome-3-28-1804/161
ลูป7 7:7 0 248.8M 1 ลูป /snap/gnome-3-38-2004/99
loop8 7:8 0 65.2M 1 ลูป /snap/gtk-common-themes/1519
loop9 7:9 0 43.6M 1 ลูป /snap/snapd/14978
loop10 7:10 0 346.8M 1 ลูป /snap/wine-platform-runtime/286
loop11 7:11 0 5.9M 1 ลูป /snap/notepad-plus-plus/346
ลูป12 7:12 0 134.8M 1 ลูป /snap/chromium/1926
loop13 7:13 0 322.9M 1 ลูป /snap/wine-platform-6-stable/14
ลูป14 7:14 0 67.2M 1 ลูป /snap/lxd/21835
loop15 7:15 0 6M 1 ลูป /snap/notepad-plus-plus/349
ลูป16 7:16 0 67.9M 1 ลูป /snap/lxd/22526
loop17 7:17 0 346.9M 1 ลูป /snap/wine-platform-runtime/287
sda 8:0 0 30G 0 ดิสก์ 
ââsda1 8:1 0 29.9G 0 ส่วน /
ââsda14 8:14 0 4M 0 ส่วน 
ââsda15 8:15 0 106M 0 ส่วน /boot/efi
sdb 8:16 0 16G 0 ดิสก์ 
ââsdb1 8:17 0 16G 0 ส่วน /นาที

แก้ไข 2 เอาต์พุตจาก ls -al /dev/root:

brw ------- 1 รูทรูท 8, 1 ก.พ. 28 08:17 /dev/root

เอาต์พุตจาก stat "$(realpath /dev/root)"

ไฟล์: /dev/root
  ขนาด: 0 บล็อก: 0 บล็อก IO: 4096 บล็อกไฟล์พิเศษ
อุปกรณ์: 5h/5d ไอโหนด: 160 ลิงก์: 1 ประเภทอุปกรณ์: 8,1
การเข้าถึง: (0600/brw-------) Uid: ( 0/ root) Gid: ( 0/ root)
เข้าถึง: 2022-02-28 08:18:15.753244000 +0000
แก้ไข: 2022-02-28 08:17:56.732000000 +0000
เปลี่ยนแปลง: 2022-02-28 08:17:56.732000000 +0000
 การเกิด: -
Tom Yan avatar
in flag
แค่อยากรู้ว่า `ls -l /dev/root` ให้อะไรคุณบ้าง (และบางทีแม้แต่ `stat "$(realpath /dev/root)"`)
andy250 avatar
cn flag
@TomYan อัปเดตคำถามของฉันด้วยผลลัพธ์
Tom Yan avatar
in flag
ดูเหมือนว่าจะเป็นโหนด dev เพิ่มเติมที่อ้างถึงอุปกรณ์บล็อกเดียวกันกับที่ `/dev/sda1` ทำ ดู https://man7.org/linux/man-pages/man1/mknod.1.html สำหรับข้อมูลอ้างอิงและการวิจัยเกี่ยวกับวิชารอง
Score:0
ธง ca

ระบบไฟล์และอุปกรณ์ฟิสิคัลบล็อกเป็นคนละสิ่งกัน ดังนั้นคุณจึงคาดไม่ถึงว่าจะพบ เอสดี* สำหรับแต่ละระบบไฟล์ที่รายงานโดย ดีเอฟ.

ฉันสงสัยว่าคุณ /dev/รูท บล็อกอุปกรณ์ให้เป็นสัญลักษณ์เชื่อมโยงที่ชี้ไปยังดิสก์ตัวแมปอุปกรณ์ (หรือ LVM) กรุณาแสดงผลของ lsblk และ พีวีเอส; วีจีเอส; เลเวล เพื่อยืนยัน.

ที่กล่าวว่าของคุณ ไอโอสแตท แสดงเอาต์พุตเท่านั้น สดา และ เอสดีบี (ต่างๆ ห่วง อุปกรณ์มีไว้สำหรับสแน็ป) ดังนั้นอุปกรณ์รูทของคุณสามารถสำรองข้อมูลได้โดยดิสก์ทั้งสองนี้เท่านั้น

แก้ไข: ของคุณ lsblk ผลลัพธ์แสดงให้เห็นอย่างชัดเจนว่า /dev/sda1 ติดตั้งเป็นระบบไฟล์รูท เดอะ /dev/รูท รายการอาจเชื่อมโยงกับ /dev/sda1 (สิ่งที่คุณสามารถตรวจสอบได้ ls -al /dev/root).

andy250 avatar
cn flag
แก้ไขคำถามของฉันด้วยเอาต์พุตจาก lsblk อีก 3 คำสั่งให้ผลลัพธ์ที่ว่างเปล่าแก่ฉัน
shodanshok avatar
ca flag
@ andy250 ฉันได้แก้ไขคำตอบแล้ว
andy250 avatar
cn flag
ขอบคุณ คำถามที่อัปเดตพร้อมเอาต์พุตจาก `ls -al /dev/root` และ `stat` ด้วย
shodanshok avatar
ca flag
@andy250 ผลลัพธ์ของ `lsblk` แสดงอุปกรณ์รูทของคุณแล้ว - ซึ่งก็คือ `sda1` ไม่จำเป็นต้องปรับปรุงคำถามด้วยรายละเอียดเพิ่มเติมจากส่วนของฉัน
andy250 avatar
cn flag
ฉันยังไม่รู้ว่าฉันจะได้รับจาก `/home/andy250/myfiles` เป็น `sda` โดยใช้สคริปต์ได้อย่างไร ดูเหมือนว่าจะมีการคาดเดาหรือความรู้ที่ซ่อนเร้นมากเกินไปที่จะสามารถแก้ไขเส้นทางของฉันไปยัง `sda` ในกรณีนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา