โฮมเพจ » ทำอย่างไร » ทำไมคุณไม่ควรปิดหน่วยความจำเสมือนบน Mac ของคุณ

    ทำไมคุณไม่ควรปิดหน่วยความจำเสมือนบน Mac ของคุณ

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

    ไม่มีทางเป็นทางการที่จะปิดการใช้งานหน่วยความจำเสมือนบน Mac รุ่นใหม่แม้ว่าจะเป็นไปได้ในหลายวันก่อนที่ Mac OS X ซึ่งตอนนี้ชื่อ macOS จะวางจำหน่าย แม้ว่ามันอาจเป็นไปได้ที่จะแฮ็คระบบของคุณเพื่อป้องกันไม่ให้ Mac ของคุณจัดเก็บหน่วยความจำเสมือนบนดิสก์คุณไม่ควรทำเช่นนี้.

    หน่วยความจำเสมือนคืออะไร?

    ในขณะที่ Mac ของคุณมีหน่วยความจำกายภาพจำนวน จำกัด เท่านั้น แต่จะแสดงพื้นที่หน่วยความจำเสมือนที่มีขนาดใหญ่กว่าให้กับโปรแกรมที่กำลังเรียกใช้ ตัวอย่างเช่นแม้ว่าคุณมี Mac ที่มี RAM 8 GB ทุกกระบวนการ 32 บิตบน Mac ของคุณจะได้รับพื้นที่ที่อยู่ที่มีอยู่ 4 GB ซึ่งสามารถใช้ได้ ทุกกระบวนการแบบ 64 บิตจะได้รับประมาณ 18 เอ็กซาบี - นั่นคือ 18 พันล้านกิกะไบต์ - ของพื้นที่ที่มันสามารถทำงานได้.

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

    นี่เป็นสิ่งเดียวกันกับไฟล์เพจบน Windows และพื้นที่สว็อปใน Linux และระบบปฏิบัติการแบบ UNIX ในความเป็นจริงแล้ว macOS เป็นระบบปฏิบัติการที่เหมือน UNIX.

    MacOS รุ่นใหม่มีปัญหาในการหลีกเลี่ยงการเพจข้อมูลลงดิสก์โดยบีบอัดข้อมูลที่เก็บไว้ในหน่วยความจำให้มากที่สุดก่อนที่จะทำการเพจ.

    เก็บไว้ที่ไหน?

    ข้อมูลหน่วยความจำเสมือนถูกเก็บไว้ใน / เอกชน / var / VM ไดเรกทอรีบนที่เก็บข้อมูลภายใน Mac ของคุณหากมีการทำเพจเป็นดิสก์ ข้อมูลจะถูกเก็บไว้ในไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไปชื่อ“ swapfile” และลงท้ายด้วยตัวเลข.

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

    ไดเรกทอรีนี้ยังมีไฟล์“ sleepimage” ซึ่งเก็บเนื้อหาของ RAM ใน Mac ของคุณไว้ในดิสก์เมื่อไฮเบอร์เนต สิ่งนี้ช่วยให้ Mac บันทึกสถานะรวมถึงแอปพลิเคชันและไฟล์ที่เปิดอยู่ทั้งหมดของคุณขณะที่ปิดเครื่องและไม่ใช้พลังงานใด ๆ.

    หากต้องการดูเนื้อหาของไดเรกทอรีนี้และดูว่าไฟล์เหล่านี้มีพื้นที่ใช้งานบนดิสก์เท่าใดคุณสามารถเปิดหน้าต่าง Terminal และเรียกใช้คำสั่งต่อไปนี้ (ในการเปิดหน้าต่างเทอร์มินัลให้กด Command + Space เพื่อเปิดการค้นหา Spotlight พิมพ์“ Terminal” แล้วกด Enter)

    ls -lh / private / var / vm

    ในภาพหน้าจอด้านล่างเราจะเห็นว่าแต่ละไฟล์เหล่านี้มีขนาด 1 GB ใน Mac ของฉัน.

    ทำไมคุณไม่ควรปิดการใช้งานหน่วยความจำเสมือน

    คุณไม่ควรลองปิดใช้งานคุณสมบัตินี้ ระบบปฏิบัติการ macOS และแอพพลิเคชั่นที่ใช้งานคาดว่าจะเปิดใช้งานได้ ในความเป็นจริงเอกสารอย่างเป็นทางการของ Apple กล่าวว่า“ ทั้ง OS X และ iOS มีระบบหน่วยความจำเสมือนแบบครบวงจรที่คุณไม่สามารถปิดได้ มันอยู่เสมอ”

    อย่างไรก็ตามมันเป็น ในทางเทคนิค เป็นไปได้ที่จะปิดการใช้งานการจัดเก็บสำรอง - นั่นคือแลกเปลี่ยนเหล่านั้นบนดิสก์บน MacOS สิ่งนี้เกี่ยวข้องกับการปิดใช้งานการป้องกันความสมบูรณ์ของระบบก่อนที่จะบอก Mac ของคุณไม่ให้เรียกใช้ daemon ระบบ dynamic_pager และจากนั้นลบ swapfiles เราจะไม่ให้คำสั่งที่เกี่ยวข้องสำหรับการทำสิ่งนี้ที่นี่เนื่องจากเราไม่แนะนำให้ใครทำเช่นนี้.

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

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

    ไม่ต้องกังวลกับพื้นที่ดิสก์หรือ SSD ของคุณ

    มีสองเหตุผลที่คนอาจต้องการปิดใช้งานคุณลักษณะหน่วยความจำเสมือนและลบไฟล์ swapfile จากดิสก์.

    ก่อนอื่นคุณอาจกังวลเกี่ยวกับการใช้พื้นที่ดิสก์ คุณอาจต้องการกำจัดไฟล์เหล่านี้เพื่อเพิ่มพื้นที่ว่าง เราไม่ต้องกังวลเกี่ยวกับมัน ไฟล์เหล่านี้ไม่ต้องเปลืองเนื้อที่บนดิสก์เป็นจำนวนมาก หาก Mac ของคุณไม่ต้องการหน่วยความจำเสมือนมากพวกเขาจะเล็ก บน MacBook Air ของเราที่มี RAM เพียง 4 GB เราสังเกตเห็นไฟล์ swapfile โดยใช้พื้นที่ประมาณ 1 GB - แค่นั้นแหละ.

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

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

    ข้อกังวลอื่น ๆ คือการสึกหรอของไดรฟ์โซลิดสเตทภายในของ Mac หลายคนกังวลว่าการเขียนที่มากเกินไปไปยังไดรฟ์โซลิดสเตตสามารถลดอายุการใช้งานและทำให้เกิดปัญหาได้ นี่เป็นเรื่องจริงในทางทฤษฎี แต่ในทางปฏิบัติแล้วความกังวลนี้โดยทั่วไปมีมากเกินไปและเหลือจากวันที่ SSD มีอายุการใช้งานที่ยาวนานกว่า SSD สมัยใหม่ควรใช้เวลานานแม้จะมีคุณสมบัติเช่นนี้ macOS จะไม่เสื่อมสภาพ SSD ของคุณอย่างรวดเร็วเพียงเพราะคุณปล่อยให้คุณสมบัติระบบเริ่มต้นเปิดใช้งานในความเป็นจริงสิ่งอื่นใน Mac ของคุณอาจจะตายก่อน SSD ของคุณ.

    กล่าวอีกนัยหนึ่งไม่ต้องกังวลกับมัน ปล่อยให้หน่วยความจำเสมือนเป็นจริงและอนุญาตให้ Mac ของคุณทำงานได้ตามที่ออกแบบไว้.