ionice ทำงานร่วมกับเครื่องมือกำหนดเวลาหรือไม่


13

ระบบ Debian Wheezy ของฉันใช้ตัวdeadlineกำหนดตารางเวลา ฉันคุ้นเคยกับการใช้ioniceการกำหนดตารางเวลา I / O ใหม่ของงานที่ต้องใช้ดิสก์มากในเวลาไม่ว่างและโดยทั่วไปสิ่งนี้ดูเหมือนจะช่วยได้ (แต่ฉันไม่มีหลักฐานที่ชัดเจน)

ionicemanpage , เอกสาร kernelและเอกสาร OpenSUSE นี้ทั้งหมดชี้ให้เห็นว่ามีเพียงcfqการจัดตารางเวลาคำนึงถึงioniceการแทรกแซง พวกเขาไม่ได้ระบุอย่างชัดเจนว่า schedulers อื่น ๆ ไม่สนใจมัน cfqแต่เพียงคนเดียวที่พวกเขาพูดถึงคือ

โดยเฉพาะอย่างยิ่ง schedulers อื่น ๆ ที่deadlineทำงานกับionice?

คำตอบ:


12

ไม่ใช่ioniceเป็นกลไกในการระบุลำดับความสำคัญ แต่deadlineจะข้ามลำดับความสำคัญและเพียงกำหนดเวลาหมดอายุในการดำเนินการ I / O แต่ละครั้งและจากนั้นให้แน่ใจว่าการดำเนินการสำเร็จก่อนที่จะถึงเวลาหมดอายุ

ข้อมูลเพิ่มเติมที่นี่: กำหนดเวลา I / O กำหนดเวลา

เป้าหมายหลักของเครื่องมือกำหนดเวลาสิ้นสุดคือเพื่อรับประกันเวลาเริ่มให้บริการสำหรับคำขอ มันทำได้โดยกำหนดเส้นตายในการดำเนินการ I / O ทั้งหมดเพื่อป้องกันความอดอยากของการร้องขอ นอกจากนี้ยังดูแลรักษาสองวันครบกำหนดเพิ่มเติมจากการเรียงลำดับคิว (ทั้งการอ่านและการเขียน) คิวกำหนดเวลาโดยทั่วไปจะเรียงลำดับตามกำหนดเวลา (เวลาหมดอายุ) ในขณะที่คิวที่เรียงลำดับจะเรียงลำดับตามหมายเลขเซกเตอร์

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

ตามค่าเริ่มต้นคำร้องขอการอ่านมีเวลาหมดอายุ 500 ms การร้องขอการเขียนจะหมดอายุใน 5 วินาที

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