ทำความเข้าใจกับหน่วยความจำที่บีบอัดบน Mac
หากคุณสังเกตเห็นว่า Mac ของคุณมีประสิทธิภาพตีกลับเพิ่มขึ้นเล็กน้อยตั้งแต่คุณติดตั้ง OS X Mavericksอาจเป็นเพราะความก้าวหน้าในการจัดการหน่วยความจำและการกลับมาของการบีบอัดหน่วยความจำ
ข้อมูลในบทความนี้ใช้กับ Mac ที่ใช้ macOS Catalina (10.15) ถึง OS X Mavericks (10.9)
การเปลี่ยนแปลงวิธีที่ Mac จัดการหน่วยความจำ
ด้วยการเปิดตัวของ OS X Mavericks, Apple เปลี่ยนวิธีที่ Mac จัดการหน่วยความจำ ด้วยการเพิ่มการบีบอัดหน่วยความจำ ตอนนี้ Mac ของคุณสามารถทำสิ่งต่างๆ ได้มากขึ้นโดยใช้หน่วยความจำน้อยลง ในขณะที่ยังคงรักษาหรือเพิ่มประสิทธิภาพการทำงาน ใน OS X เวอร์ชันเก่า การใช้หน่วยความจำสร้างขึ้นจากระบบจัดการหน่วยความจำมาตรฐาน แอพร้องขอการจัดสรร แกะระบบได้ดำเนินการตามคำขอแล้ว และแอพก็คืน RAM เมื่อไม่ต้องการอีกต่อไป
NS ระบบปฏิบัติการ ดูแลงานส่วนใหญ่ในการติดตามจำนวน RAM ที่พร้อมใช้งานและใครเป็นคนใช้ ระบบปฏิบัติการยังค้นหาด้วยว่าจะทำอย่างไรถ้าปริมาณ RAM ที่ต้องการไม่เพียงพอ ซึ่งอาจส่งผลเสียได้ ส่งผลกระทบต่อประสิทธิภาพของ Mac เนื่องจากระบบพยายามใช้ RAM เสมือนโดยสลับพื้นที่บน SSD หรือฮาร์ด ขับ.
หน่วยความจำบีบอัดคืออะไร?
หน่วยความจำที่บีบอัดไม่ใช่สิ่งใหม่หรือเฉพาะสำหรับ Apple ระบบคอมพิวเตอร์ใช้การบีบอัดหน่วยความจำในรูปแบบต่างๆ มาเป็นเวลานาน หากคุณใช้ Mac ในช่วงกลางยุค 80 และต้นยุค 90 คุณอาจจำผลิตภัณฑ์ต่างๆ เช่น RAM Doubler จาก Connectix ซึ่งบีบอัดข้อมูลที่เก็บไว้ใน RAM ทำให้เพิ่มจำนวน RAM ว่างที่มีอยู่อย่างมีประสิทธิภาพ แม็ค.
โปรแกรมอรรถประโยชน์หน่วยความจำที่บีบอัดไม่ได้รับความนิยมเนื่องจากผู้ผลิตคอมพิวเตอร์และนักพัฒนาระบบปฏิบัติการสร้างระบบการจัดการหน่วยความจำที่ดีขึ้น ในขณะเดียวกัน ราคาหน่วยความจำก็ลดลง ปัจจัยอื่นที่ทำให้ระบบบีบอัดหน่วยความจำสูญเสียความนิยมคือปัญหาด้านประสิทธิภาพ อัลกอริธึมการบีบอัดหน่วยความจำใช้พลังการประมวลผลจำนวนมาก แม้ว่าจะช่วยให้คุณทำสิ่งต่างๆ ได้มากขึ้นโดยใช้ RAM จริงน้อยลง แต่ก็มักจะทำให้คอมพิวเตอร์ของคุณพังเมื่อจำเป็นต้องบีบอัดหรือขยายหน่วยความจำ
การบีบอัดหน่วยความจำกำลังกลับมา สาเหตุหลักมาจากการมาถึงของโปรเซสเซอร์หลายคอร์ราคาไม่แพง เมื่อรูทีนที่ใช้สำหรับการบีบอัดหน่วยความจำสามารถออฟโหลดไปยังหนึ่งในคอร์ของโปรเซสเซอร์ได้ คุณไม่น่าจะสังเกตเห็นการทำงานใดๆ ที่กระทบเมื่อหน่วยความจำจำเป็นต้องถูกบีบอัดหรือคลายการบีบอัด มันกลายเป็นเพียงงานเบื้องหลัง
วิธีการทำงานของหน่วยความจำบีบอัดบน Mac
การบีบอัดหน่วยความจำบน Mac ช่วยเพิ่มระบบปฏิบัติการและประสิทธิภาพของแอพโดยช่วยให้จัดการทรัพยากร RAM ได้ดียิ่งขึ้น นอกจากนี้ยังป้องกันหรือลดการใช้หน่วยความจำเสมือน ซึ่งเป็นการเพจของข้อมูลเข้าและออกจากไดรฟ์ของ Mac
เมื่อใช้ OS X Mavericks และใหม่กว่า ระบบปฏิบัติการจะค้นหาหน่วยความจำที่ไม่ได้ใช้งาน ซึ่งเป็นหน่วยความจำที่ไม่ได้ใช้งานอยู่ในปัจจุบัน แต่ยังคงเก็บข้อมูลที่แอปสามารถใช้ได้ หน่วยความจำที่ไม่ใช้งานนี้จะบีบอัดข้อมูลที่เก็บไว้ ดังนั้นข้อมูลจึงใช้หน่วยความจำน้อยลง หน่วยความจำที่ไม่ใช้งานอาจเป็นแอพที่อยู่ในพื้นหลังและไม่ได้ใช้งาน ตัวอย่างคือโปรแกรมประมวลผลคำที่เปิดอยู่แต่ไม่ทำงานเนื่องจากคุณกำลังหยุดพักและอ่านเกี่ยวกับหน่วยความจำที่บีบอัด ในขณะที่คุณยุ่งอยู่กับการท่องเว็บ ระบบปฏิบัติการกำลังบีบอัดหน่วยความจำของโปรแกรมประมวลผลคำ ทำให้ RAM ว่างสำหรับใช้โดยแอปอื่นๆ
การบีบอัดหน่วยความจำเกิดขึ้นเมื่อใด
กระบวนการบีบอัดไม่ได้ทำงานตลอดเวลา แต่ระบบปฏิบัติการจะตรวจสอบเพื่อดูว่า ที่ว่าง มีอยู่ในแรม หากมีหน่วยความจำว่างจำนวนมาก จะไม่มีการบีบอัดแม้ว่าจะมีหน่วยความจำที่ไม่ได้ใช้งานอยู่เป็นจำนวนมากก็ตาม
เมื่อใช้หน่วยความจำว่างจนหมด ระบบปฏิบัติการจะเริ่มค้นหาหน่วยความจำที่ไม่ได้ใช้งานเพื่อบีบอัด การบีบอัดเริ่มต้นด้วยข้อมูลที่เก่าที่สุดใช้แล้วที่จัดเก็บไว้ในหน่วยความจำและดำเนินการต่อไปเพื่อให้แน่ใจว่ามีหน่วยความจำว่างเพียงพอ เมื่อจำเป็นต้องใช้ข้อมูลในพื้นที่บีบอัดของ RAM ระบบปฏิบัติการจะคลายการบีบอัดข้อมูลในทันทีและทำให้แอปสามารถร้องขอได้ เนื่องจากรูทีนการบีบอัดและคลายการบีบอัดทำงานพร้อมกันบนหนึ่งใน คอร์โปรเซสเซอร์คุณไม่น่าจะประสบกับการสูญเสียประสิทธิภาพในขณะที่เกิดการบีบอัดหรือคลายการบีบอัด
ขีดจำกัดของการบีบอัดหน่วยความจำบน Macs
การบีบอัดสามารถทำได้โดยมีข้อ จำกัด ในบางจุด หากคุณยังคงเปิดแอพหรือใช้แอพที่ใช้หน่วยความจำมากซึ่งกิน RAM อยู่ Mac ของคุณจะไม่มีพื้นที่ว่างเพียงพอที่จะทำงานได้อย่างเต็มประสิทธิภาพ เช่นเดียวกับในอดีต ระบบปฏิบัติการจะเริ่มสลับข้อมูล RAM ที่ไม่ได้ใช้งานไปยังไดรฟ์ของ Mac อย่างไรก็ตาม ด้วยการบีบอัดหน่วยความจำ เหตุการณ์นี้มักเกิดขึ้นได้ยากสำหรับผู้ใช้ส่วนใหญ่
แม้ว่า OS จะจบลงด้วยการสลับหน่วยความจำออกไปยังไดรฟ์ของคุณ แต่ระบบจัดการหน่วยความจำของ OS X ก็ใช้ประโยชน์จาก บีบอัดหน่วยความจำที่ไม่ได้ใช้งานโดยการเขียนข้อมูลที่บีบอัดไปยังส่วนไดรฟ์แบบเต็มความยาวเพื่อเพิ่มประสิทธิภาพและลด สวมใส่ SSD.
การตรวจสอบกิจกรรมและการบีบอัดหน่วยความจำ
Apple ให้เครื่องมือที่ดี the การตรวจสอบกิจกรรมที่สามารถตรวจสอบว่า Mac ใช้ RAM อย่างไร ในขณะที่ตัวตรวจสอบกิจกรรมยังคงใช้งานได้ ความสามารถในการตรวจสอบหน่วยความจำได้ผ่าน a การเปลี่ยนแปลงครั้งใหญ่ที่เลียนแบบวิธีที่ Mac สามารถใช้ RAM ได้ดีขึ้นผ่านการใช้การบีบอัด หน่วยความจำ.
คุณสามารถตรวจสอบจำนวนหน่วยความจำที่ Mac บีบอัดได้โดยใช้แท็บหน่วยความจำในตัวตรวจสอบกิจกรรม หน่วยความจำที่บีบอัดจะแสดงในกราฟความดันหน่วยความจำ ซึ่งบ่งชี้ว่าระบบปฏิบัติการมีส่วนร่วมในการบีบอัดข้อมูล RAM มากเพียงใด กราฟจะเปลี่ยนจากสีเขียว (แรงกดเล็กน้อย) เป็นสีเหลือง (แรงกดสำคัญ) และสุดท้ายเปลี่ยนเป็นสีแดง เมื่อมีพื้นที่ RAM ไม่เพียงพอ และต้องเปลี่ยนหน่วยความจำไปยังไดรฟ์