ทำความเข้าใจเกี่ยวกับหน่วยความจำที่บีบอัดใน OS X

การบีบอัดหน่วยความจำสามารถปรับปรุงประสิทธิภาพของ Mac ของคุณ

ด้วยการเปิดตัว OS X Mavericks แอ็ปเปิ้ลเปลี่ยนวิธีการจัดการหน่วยความจำบนเครื่อง Mac ด้วยการเพิ่มการบีบอัดหน่วยความจำเครื่อง Mac ของคุณสามารถทำอะไรได้มากขึ้นด้วยหน่วยความจำน้อยลงในขณะที่รักษาหรือเพิ่มประสิทธิภาพ ในเวอร์ชันเก่าของ OS X การใช้หน่วยความจำถูกสร้างขึ้นโดยใช้ระบบการจัดการหน่วยความจำมาตรฐานแบบสวย ๆ แอปขอการจัดสรรแรมระบบตอบสนองคำขอและแอปมอบแรมคืนให้เมื่อไม่ต้องการใช้อีกต่อไป

ระบบปฏิบัติการดูแลงานที่สกปรกที่สุดในการติดตามจำนวน RAM ที่มีอยู่และผู้ที่ใช้งาน ระบบปฏิบัติการยังคิดว่าจะทำอย่างไรถ้าจำนวน RAM ที่ต้องการไม่พร้อมใช้งาน ส่วนสุดท้ายเป็นสิ่งที่สำคัญที่สุดเนื่องจากอาจมีผลกระทบต่อประสิทธิภาพของ Mac เนื่องจากระบบพยายามใช้ RAM เสมือน (พื้นที่แลกเปลี่ยนบน SSD หรือฮาร์ดไดรฟ์)

แอ็ปเปิ้ลยังเป็นเครื่องมือที่น่าสนใจอีกอย่างหนึ่งคือ Activity Monitor ซึ่งสามารถตรวจสอบว่าแรมของ Mac ใช้อยู่ได้อย่างไร ขณะที่ Activity Monitor ยังคงมีอยู่ความสามารถในการตรวจสอบหน่วยความจำของตนได้รับการเปลี่ยนแปลงอย่างมากซึ่งเป็นวิธีที่เลียนแบบวิธีที่ Mac สามารถทำให้ RAM ใช้การบีบอัดหน่วยความจำได้ดีขึ้น

หน่วยความจำที่บีบอัด

หน่วยความจำที่บีบอัดไม่ใช่สิ่งใหม่หรือพิเศษสำหรับแอปเปิ้ล ระบบคอมพิวเตอร์ได้รับการใช้รูปแบบต่างๆของการบีบอัดหน่วยความจำมาเป็นเวลานาน ถ้าคุณใช้ Macs กลับมาในช่วงกลางทศวรรษที่ 80 ถึงต้นปี 90 คุณอาจจำผลิตภัณฑ์เช่น Doubler RAM จาก Connectix ซึ่งบีบอัดข้อมูลที่จัดเก็บไว้ในแรมช่วยเพิ่มจำนวน RAM ที่มีให้สำหรับ Mac ได้อย่างมีประสิทธิภาพ ฉันจำได้ว่าเห็นไอคอน Doubler RAM ปรากฏเป็น Mac Plus ของฉันเริ่มต้นขึ้น เชื่อฉัน Mac Plus ซึ่งมีแรมเพียง 4 เมกะไบต์ต้องการความช่วยเหลือทั้งหมดที่แรมเดอร์เบลอร์สามารถให้ได้

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

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

วิธีการบีบอัดหน่วยความจำทำงานบน Mac

การบีบอัดหน่วยความจำบนเครื่อง Mac ได้รับการออกแบบมาเพื่อเพิ่มประสิทธิภาพของระบบปฏิบัติการและแอพโดยให้สามารถจัดการทรัพยากรแรมได้ดีขึ้นและเพื่อป้องกันหรือลดการใช้หน่วยความจำเสมือนซึ่งเป็นเพจของข้อมูลไปยังและจากไดรฟ์ของ Mac

ด้วย OS X Mavericks (หรือใหม่กว่า) ระบบปฏิบัติการจะค้นหาหน่วยความจำที่ไม่มีการใช้งานซึ่งเป็นหน่วยความจำที่ไม่ได้ใช้อยู่ในปัจจุบัน แต่ยังคงมีข้อมูลที่แอพพลิเคชันใช้ หน่วยความจำที่ไม่ใช้งานนี้บีบอัดข้อมูลที่ถือครองไว้ดังนั้นข้อมูลจึงใช้หน่วยความจำน้อยลง หน่วยความจำที่ไม่ใช้งานอาจเป็นแอปที่อยู่เบื้องหลังและไม่ได้ใช้งาน ตัวอย่างเช่นจะเป็นตัวประมวลผลคำที่เปิดอยู่ แต่ไม่ใช้งานเนื่องจากคุณกำลังหยุดพักและอ่านเกี่ยวกับหน่วยความจำที่บีบอัด (โดยวิธีนี้ขอขอบคุณที่หยุดอ่านและอ่านบทความนี้) ขณะที่คุณกำลังท่องเว็บอยู่ระบบปฏิบัติการจะบีบอัดหน่วยความจำของโปรแกรมประมวลผลคำให้ร้าง RAM เพื่อใช้งานโดยแอปพลิเคชันอื่น ๆ เช่นโปรแกรมเล่น Flash ที่คุณใช้เพื่อชมภาพยนตร์บนเว็บ

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

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

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

แม้ว่า OS จะจบลงด้วยการสลับหน่วยความจำออกไปยังไดรฟ์ของคุณระบบจัดการหน่วยความจำของ OS X จะใช้ประโยชน์จากหน่วยความจำแบบไม่ใช้งานที่บีบอัดโดยการเขียนข้อมูลที่ถูกบีบอัดไปยังไดรฟ์ที่มีความยาวเต็มที่เพื่อเพิ่มประสิทธิภาพและลดการสึกหรอของ SSDs

การตรวจสอบกิจกรรมและการบีบอัดหน่วยความจำ

คุณสามารถตรวจสอบจำนวนหน่วยความจำที่ถูกบีบอัดโดยใช้แท็บหน่วยความจำในตัวตรวจสอบกิจกรรม จำนวนหน่วยความจำที่บีบอัดจะแสดงอยู่ในกราฟความดันของหน่วยความจำซึ่งแสดงถึงความกระตือรือร้นของระบบปฏิบัติการในการบีบอัดข้อมูลแรม กราฟจะเปลี่ยนจากสีเขียว (ความกดดันเล็กน้อย) เป็นสีเหลือง (ความกดดันอย่างมาก) และสุดท้ายเป็นสีแดงเมื่อไม่มีเนื้อที่ RAM เพียงพอและหน่วยความจำจะต้องถูกสลับออกจากไดรฟ์

ดังนั้นถ้าคุณสังเกตเห็นว่า Mac ของคุณดูเหมือนจะมีการตีกลับเล็กน้อยในประสิทธิภาพตั้งแต่ติดตั้ง Mavericks อาจเป็นเพราะความก้าวหน้าในการจัดการหน่วยความจำและการกลับมาของการบีบอัดหน่วยความจำ