Score:0

คำชี้แจงเกี่ยวกับการทำความเข้าใจการใช้งานดิสก์ Linux ด้วย df และวิธีประเมิน tmpfs

ธง de
rc1

ฉันค้นหา serverfault, SO และไซต์อื่นๆ แล้ว แต่ไม่พบคำตอบที่ชัดเจน ฉันได้อ่านข้อมูลเบื้องต้นเกี่ยวกับที่เก็บข้อมูล Linux และระบบไฟล์แล้ว แต่ฉันยังไม่ชัดเจนเกี่ยวกับวิธีแก้ปัญหาของฉัน

เป้าหมายของฉันคือการประเมินพื้นที่ดิสก์และการใช้งานข้ามเซิร์ฟเวอร์ในสภาพแวดล้อมของเราอย่างง่าย เราจะเรียกใช้สคริปต์ทุบตีที่มีคำสั่ง df -k ในแต่ละเซิร์ฟเวอร์ ข้อความเอาต์พุตจะถูกรวบรวมเพื่อแยกวิเคราะห์และวิเคราะห์ ฉันมีปัญหาในการทำความเข้าใจวิธีประเมินเอาต์พุต df -k อย่างถูกต้องเพื่อให้ได้พื้นที่ดิสก์และการใช้งานทั้งหมด

สำหรับตอนนี้ เรากำลังเพิกเฉยต่อเครือข่ายที่เก็บข้อมูลที่แมป LVM (แม้ว่าฉันสงสัยว่าพวกเขาจะมีส่วนร่วมและซับซ้อนกว่าสถานการณ์นี้) ฉันจะจัดการกับสิ่งเหล่านี้ในอนาคตอันใกล้ สำหรับตอนนี้ ฉันมีปัญหาในการทำความเข้าใจสถานการณ์ง่ายๆ

สถานการณ์ที่ 1: ฉันสร้าง Oracle Linux 7.9 VM ใน Oracle Cloud ด้วยวอลลุมสำหรับบูตเริ่มต้นที่ 46GB. เอาต์พุต df -h ส่งคืนค่าต่อไปนี้:

ขนาดระบบไฟล์ที่ใช้ Avail Use% Mounted on
devtmpfs 7.6G 0 7.6G 0% /การพัฒนา
tmpfs 7.6G 0 7.6G 0% /dev/shm
tmpfs 7.6G 8.7M 7.6G 1% /รัน
tmpfs 7.6G 0 7.6G 0% /sys/fs/cgroup
/dev/sda3 39G 2.8G 36G 8% /
/dev/sda1 200M 7.4M 193M 4% /บูต/efi
tmpfs 1.6G 0 1.6G 0% /รัน/ผู้ใช้/0
tmpfs 1.6G 0 1.6G 0% /รัน/ผู้ใช้/994
tmpfs 1.6G 0 1.6G 0% /รัน/ผู้ใช้/1000

คำถามที่ 1: ฉันสามารถใช้ตรรกะใดที่สอดคล้องกันในการคำนวณพื้นที่ดิสก์และการใช้งานทั้งหมด ในกรณีนี้ ผมเห็นว่า (sda3 + หนึ่ง รายการ 7.6GB tmpfs) จะทำให้ฉันได้รับ 46GB ดังนั้นฉันควรละเว้นรายการ 7.6G tmpfs ที่ตามมาและรายการ 1.6G tmpfs ทั้งหมดหรือไม่ ฉันควรละเว้นรายการ tmpfs ทั้งหมดหรือไม่ เนื่องจาก tmpfs นั้นผันผวนและไม่ใช่ที่เก็บข้อมูลจริง ในกรณีนี้ ฉันจะได้พื้นที่เก็บข้อมูลรวม 46GB ได้อย่างไร

สถานการณ์ที่ 2: ฉันสร้าง Oracle Linux 7.9 VM ใน Oracle Cloud ด้วยวอลลุมสำหรับบูตเริ่มต้นที่ 200GB. เอาต์พุต df -h ส่งคืนค่าต่อไปนี้:

ขนาดระบบไฟล์ที่ใช้ Avail Use% Mounted on
devtmpfs 30G 0 30G 0% /การพัฒนา
tmpfs 30G 0 30G 0% /dev/shm
tmpfs 30G 8.8M 30G 1% /รัน
tmpfs 30G 0 30G 0% /sys/fs/cgroup
/dev/sda3 39G 3.5G 35G 9% /
/dev/sda1 200M 7.4M 193M 4% /บูต/efi
tmpfs 5.9G 0 5.9G 0% /รัน/ผู้ใช้/0
tmpfs 5.9G 0 5.9G 0% /รัน/ผู้ใช้/994
tmpfs 5.9G 0 5.9G 0% /รัน/ผู้ใช้/1000

คำถามที่ 2: นี่ยิ่งทำให้สับสน ฉันจะมาถึงขนาดดิสก์ทั้งหมด 200GB ได้อย่างไร ดูเหมือนว่าฉันต้องนับ sdaX AND (รายการ tmpfs ทั้งหมด) เพื่อเพิ่มเป็น 200GB ฉันมีปัญหาในการค้นหาตรรกะที่สอดคล้องกันสำหรับทั้งสองสถานการณ์

ฉันหวังว่าคำถามของฉันจะชัดเจน เรายินดีที่จะให้รายละเอียดเพิ่มเติมและ/หรือคำชี้แจงใดๆ

Michael Hampton avatar
cz flag
คุณได้ลองเรียกใช้ `fdisk` แล้วหรือยัง?
rc1 avatar
de flag
rc1
เพิ่งเรียนรู้เกี่ยวกับ fdisk ตามคำตอบด้านล่าง ปัญหาเดียวคือมันไม่เข้ากันกับ Solaris (fdisk -l ใช้ไม่ได้) ดังนั้นเราจะต้องหาวิธีที่แตกต่างกันเล็กน้อยสำหรับสภาพแวดล้อมที่ไม่ใช่ Linux df -k ส่งคืนเอาต์พุตที่สอดคล้องกันใน Unix/Linux ทั้งหมด แต่เห็นได้ชัดว่าไม่เพียงพอในตัวเอง ขอบคุณ.
rc1 avatar
de flag
rc1
เพิ่มการอัปเดตสำหรับใครก็ตามที่เกี่ยวข้องกับปัญหาเดียวกัน ฉันใช้ "fdisk -l" บน Linux (ตามคำแนะนำในคำตอบด้านล่าง) และ "iostat -En" ใน Solaris 10/11 ตามด้วยการแยกวิเคราะห์อย่างระมัดระวัง เมื่อรวมกับ df -k + (fdisk หรือ iostat) ทำให้ฉันครอบคลุมขนาดดิสก์โดยรวมและการใช้งานได้ดีทีเดียว ฉันยังไม่ได้ทดสอบสิ่งที่กล่าวมาข้างต้นบน AIX
Score:3
ธง us

tmpfs ระบบไฟล์เป็นดิสก์ RAM และไม่มีส่วนเกี่ยวข้องกับสื่อบันทึกข้อมูลของคุณ

ในสถานการณ์ที่สอง ดิสก์ 200GB ของคุณมีระบบไฟล์รูท 39GB ระบบไฟล์บูต 200MB อาจมีการสลับพื้นที่ขนาดที่ไม่รู้จักและพื้นที่ว่างจำนวนมาก

หากต้องการดูพื้นที่สว็อป ให้เรียกใช้ สลับ -s. หากต้องการดูพื้นที่ว่าง ให้ใช้เครื่องมือแบ่งพาร์ติชัน เช่น fdisk -l หรือ แยกส่วน /dev/sda พิมพ์.

ดูเหมือนว่าคุณไม่ได้ใช้ระบบไฟล์บนไดรฟ์ข้อมูล LVM หรือที่เก็บข้อมูลเครือข่าย พวกเขาจะถูกระบุโดย ดีเอฟ.

rc1 avatar
de flag
rc1
ขอขอบคุณสำหรับการชี้แจง. สรุป ถ้าฉันเข้าใจถูกต้อง เราไม่สามารถระบุขนาดดิสก์ทั้งหมดได้อย่างถูกต้องโดยใช้เพียง "df" และต้องรวม "fdisk -l" ในการรวบรวมและวิเคราะห์ข้อมูลหรือไม่ หรือมีการประมาณเชิงปฏิบัติที่สามารถทำได้ด้วยคำสั่ง df หรือไม่ ขอบคุณ.
berndbausch avatar
us flag
ความเข้าใจของคุณถูกต้อง `df` รายงานเฉพาะพื้นที่ที่ใช้ในระบบไฟล์ที่ติดตั้ง ไม่รายงานระบบไฟล์ที่ไม่ได้ต่อเชื่อม พาร์ติชันที่ไม่มีระบบไฟล์หรือพื้นที่ที่ไม่ได้แบ่งพาร์ติชัน

โพสต์คำตอบ

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