Canonical นำเสนอแพตช์เพื่อเร่งความเร็วในการเปิดใช้งานโหมดสลีป

นักพัฒนาที่ยอมรับได้เปิดตัว ผ่านทางรายการส่งเมลการพัฒนาเคอร์เนลของลินุกซ์ ชุดแพทช์สำหรับ การดำเนินงานของ ฉวยโอกาสทำความสะอาดหน่วยความจำซึ่งมีจุดมุ่งหมายเพื่อ ลดเวลาในโหมดสลีปลงอย่างมาก ของระบบ

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

เกี่ยวกับแพทช์

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

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

คุณลักษณะนี้ สามารถเปิดใช้งานได้โดยใช้พารามิเตอร์ "/ sys / power / image_size" และนำไปสู่การลดเวลาในการเข้าสู่โหมดสลีปอย่างเห็นได้ชัด

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

การทดสอบและผลลัพธ์

การทดสอบระบบที่มี RAM 8 GB และพาร์ติชัน swap ขนาด 8 GB ในขณะที่ใช้ 85% ของหน่วยความจำ แสดงในการตั้งค่าเริ่มต้น (image_size = default) เวลาลดลง เพื่อเข้าสู่โหมดสลีป 51.56 จาก 4.19 วินาทีเมื่อกระบวนการล้างหน่วยความจำส่วนเกินเริ่มต้น 60 วินาทีก่อนที่จะเปลี่ยนเป็นโหมดสลีป

เนื่องจากการลดขนาดของภาพหน่วยความจำที่บันทึกไว้เวลาในการกู้คืนจึงลดลงจาก 26.34 เหลือ 5 วินาที

นี่คือความพยายามครั้งแรกในการจัดเตรียมอินเทอร์เฟซที่อนุญาตให้งานพื้นที่ผู้ใช้ทริกเกอร์การเรียกคืนหน่วยความจำฉวยโอกาสก่อนที่จะไฮเบอร์เนตระบบ

การเรียกคืนหน่วยความจำล่วงหน้า (เช่นเมื่อระบบไม่ได้ใช้งาน) อนุญาต
ลดขนาดของภาพไฮเบอร์เนตและเร่งความเร็วในการจำศีลและกลับมาทำงานอีกครั้ง

เมื่อโหมดทำความสะอาดปกติ สำหรับหน่วยความจำส่วนเกิน (image_size = 0) ถูกเปิดใช้งาน บนระบบเวลาเข้าสู่โหมดสลีป ลดลงจาก 73.22 เป็น 5.36 วินาที และเวลาในการกลับจากโหมดสลีปไม่เปลี่ยนแปลง (ลดลงเพียงเสี้ยววินาทีจาก 5.32 เป็น 5.26 วินาที)

กรณีการใช้งานทั่วไปสำหรับคุณลักษณะนี้คืออนุญาตให้อินสแตนซ์ระบบคลาวด์ที่มีลำดับความสำคัญสูงแซงหน้าอินสแตนซ์ที่มีลำดับความสำคัญต่ำ (เช่นอินสแตนซ์เฉพาะจุด [1]) โดยการไฮเบอร์เนต

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

ใช้

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

ตัวอย่างเช่นในระบบคลาวด์สภาพแวดล้อมเสมือนที่มีลำดับความสำคัญต่ำ (สภาพแวดล้อมแบบพอยต์ใน Amazon EC2) สามารถเข้าสู่โหมดไฮเบอร์เนตแบบไดนามิกและเพิ่มพื้นที่หน่วยความจำที่ว่างเมื่อการใช้ทรัพยากรหลักเพิ่มขึ้น

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

ขั้นตอนการทำความสะอาดเชิงป้องกันสามารถเริ่มต้นได้เมื่อถึงระดับหนึ่งของภาระหลักซึ่งนำหน้าระดับที่นำไปสู่การแช่แข็งของสภาพแวดล้อมที่มีลำดับความสำคัญต่ำ

Fuente: https://lkml.org


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา