mdadm การใช้หน่วยความจำขนาดใหญ่


0

สวัสดีฉันสร้าง mdadm RAID 6 (8 WD Red 3 Tb) บนเซิร์ฟเวอร์ Ubuntu 13.10x64 พร้อม ext4 fs เมื่อฉันดาวน์โหลด torrent บนอาเรย์เซิร์ฟเวอร์ RAM จะเต็มไปด้วยขีดสูงสุด (8 Gb) หน่วยความจำว่างเมื่อฉันป้อนด้วยตนเอง

sync;echo 3 > /proc/sys/vm/drop_caches

เป็นเอาต์พุต mdadm -D

/dev/md127:
        Version : 1.2
  Creation Time : Sun Feb 16 18:47:05 2014
     Raid Level : raid6
     Array Size : 17580801024 (16766.36 GiB 18002.74 GB)
  Used Dev Size : 2930133504 (2794.39 GiB 3000.46 GB)
   Raid Devices : 8
  Total Devices : 8
    Persistence : Superblock is persistent

    Update Time : Wed Feb 19 14:30:40 2014
          State : clean 
 Active Devices : 8
Working Devices : 8
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : corvsrv:2  (local to host corvsrv)
           UUID : d6ca33d3:925c7c82:891c9f07:1f2cb07a
         Events : 121

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1
       2       8       65        2      active sync   /dev/sde1
       3       8       81        3      active sync   /dev/sdf1
       4       8       97        4      active sync   /dev/sdg1
       5       8      113        5      active sync   /dev/sdh1
       6       8      129        6      active sync   /dev/sdi1
       7       8      145        7      active sync   /dev/sdj1

แก้ไข 1

เอาท์พุทฟรี m (และยังคงเติบโต)

             total       used       free     shared    buffers     cached
Mem:          7882       7035        846          0         22       6264
-/+ buffers/cache:        749       7132
Swap:         9636         85       9551

กรุณาแสดงผลลัพธ์ของ free -m เมื่อหน่วยความจำของคุณเต็ม อ่านแคชด้วยและทำไมมันถึงดี
Daniel B

ตอนนี้ฉันเกี่ยวกับแคช ปัญหาคือสาเหตุที่ใช้ RAM ทั้งหมด และฉันต้องวางมันลงบนแผ่นดิสก์ด้วยมือ
llCorvinuSll

ไม่คุณทำไม่ได้ แคชถูกแทนที่โดยอัตโนมัติเมื่อแอปพลิเคชันจัดสรรหน่วยความจำ
Daniel B

คุณหมายถึงถ้าฉันเริ่มหน่วยความจำระบบปฏิบัติการที่เปิดตัวแอพพลิเคชั่นอย่างหนัก ฉันผิดหวังเพราะในขณะที่ฉันมีระบบเดียวกันกับ RAM แบบ 5 ดิสก์ว่างเสมอ
llCorvinuSll

คำตอบ:


1

มีอะไรผิดปกติอย่างแน่นอนระบบของคุณเป็นเพียงแคชข้อมูล ข้อมูลที่แคชจะถูกแทนที่โดยอัตโนมัติเมื่อแอพพลิเคชั่นจัดสรรหน่วยความจำ นอกจากนี้แคชยังเป็นการใช้งานที่ดีที่สุดสำหรับหน่วยความจำ "idle"


คุณหมายถึงถ้าฉันเริ่มหน่วยความจำระบบปฏิบัติการที่เปิดตัวแอพพลิเคชั่นอย่างหนัก ฉันผิดหวังเพราะในขณะที่ฉันมีระบบเดียวกันกับ RAM แบบ 5 ดิสก์ว่างเสมอ
llCorvinuSll

แน่นอนว่ามันเป็นวิธีการทำงาน ไม่มีความล่าช้าที่เกี่ยวข้องในการปล่อยหน่วยความจำแคช ในทางกลับกันบัฟเฟอร์เป็นข้อมูลที่ยังไม่ได้ถูกเขียนลงดิสก์ แน่นอนว่าการล้างข้อมูลใช้เวลานานกว่านั้นมาก
Daniel B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.