Deadline scheduler
ಗಡುವು ವೇಳಾಪಟ್ಟಿಯು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ಗಾಗಿ ಐ/ಒ ವೇಳಾಪಟ್ಟಿಯಾಗಿದ್ದು, ಇದನ್ನು 2002 ರಲ್ಲಿ ಜೆನ್ಸ್ ಆಕ್ಸ್ಬೋ ಬರೆದಿದ್ದಾರೆ. ಅವಲೋಕನ ಡೆಡ್ಲೈನ್ ಶೆಡ್ಯೂಲರ್ನ ಮುಖ್ಯ ಗುರಿಯು ವಿನಂತಿಯ ಆರಂಭದ ಸೇವೆಯ ಸಮಯವನ್ನು ಖಾತರಿಪಡಿಸುವುದು. ವಿನಂತಿಗಳ ಹಸಿವನ್ನು ತಡೆಗಟ್ಟಲು ಎಲ್ಲಾ ಐ/ಒ ಕಾರ್ಯಾಚರಣೆಗಳ ಮೇಲೆ ಗಡುವನ್ನು ವಿಧಿಸುವ ಮೂಲಕ ಅದು ಹಾಗೆ ಮಾಡುತ್ತದೆ. ಇದು ವಿಂಗಡಿಸಲಾದ ಸಾಲುಗಳ ಜೊತೆಗೆ ಎರಡು ಗಡುವು ಸಾಲುಗಳನ್ನು ಸಹ ನಿರ್ವಹಿಸುತ್ತದೆ (ಓದಲು ಮತ್ತು ಬರೆಯಲು ಎರಡೂ). ಗಡುವಿನ ಸಾಲುಗಳನ್ನು ಮೂಲಭೂತವಾಗಿ ಅವುಗಳ ಗಡುವಿನ (ಮುಕ್ತಾಯ ಸಮಯ) ಆಧಾರದ ಮೇಲೆ ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ವಿಂಗಡಿಸಲಾದ ಸಾಲುಗಳನ್ನು ವಲಯದ ಸಂಖ್ಯೆಯಿಂದ ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ. ಮುಂದಿನ ವಿನಂತಿಯನ್ನು ಪೂರೈಸುವ ಮೊದಲು, ಯಾವ ಕ್ಯೂ ಅನ್ನು ಬಳಸಬೇಕೆಂದು ಗಡುವು ವೇಳಾಪಟ್ಟಿ ನಿರ್ಧರಿಸುತ್ತದೆ. ಓದುವ ಸಾಲುಗಳಿಗೆ ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯನ್ನು ನೀಡಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಪ್ರಕ್ರಿಯೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತವೆ. ಮುಂದೆ, ಗಡುವು ವೇಳಾಪಟ್ಟಿಯು ಗಡುವು ಸಾಲಿನಲ್ಲಿನ ಮೊದಲ ವಿನಂತಿಯ ಅವಧಿ ಮುಗಿದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ವೇಳಾಪಟ್ಟಿಯು ವಿಂಗಡಿಸಲಾದ ಸಾಲಿನಿಂದ ವಿನಂತಿಗಳ ಗುಂಪನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವೇಳಾಪಟ್ಟಿಯು ವಿಂಗಡಿಸಲಾದ ಸಾಲಿನಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಿದ ವಿನಂತಿಯನ್ನು ಅನುಸರಿಸಿ ವಿನಂತಿಗಳ ಗುಂಪನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಓದುವ ವಿನಂತಿಗಳು 500 ಎಂಎಸ್ನ ಮುಕ್ತಾಯ ಸಮಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಬರೆಯುವ ವಿನಂತಿಗಳು 5 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತವೆ. ವೇಳಾಪಟ್ಟಿಯ ಆರಂಭಿಕ ಆವೃತ್ತಿಯನ್ನು ಜೆನ್ಸ್ ಆಕ್ಸ್ಬೋ ಅವರು ಜನವರಿ 2002ರಲ್ಲಿ ಪ್ರಕಟಿಸಿದರು. ಕೆಲವು ಮಲ್ಟಿಥ್ರೆಡ್ ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ ಗಡುವು I/O ವೇಳಾಪಟ್ಟಿ CFQ I/O ವೇಳಾಪಟ್ಟಿಯನ್ನು ಮೀರಿಸುತ್ತದೆ ಎಂದು ಮಾಪನಗಳು ತೋರಿಸಿವೆ. sysfs ಟ್ಯೂನಬಲ್ಸ್ಗಳು ಫಿಫೋ _ ಬ್ಯಾಚ್ (ಪೂರ್ಣಾಂಕ) ಡೆಡ್ಲೈನ್ "ಬ್ಯಾಚ್ಗಳು" ಎಂಬ ಪರಿಕಲ್ಪನೆಯ ಮೂಲಕ ಐ/ಒ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು (ಐಒಪಿ) ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇವು ವಲಯ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ದೃಷ್ಟಿಯಿಂದ ಆದೇಶಿಸಲಾದ ಕಾರ್ಯಾಚರಣೆಗಳ ಸೆಟ್ಗಳಾಗಿವೆ. ವಿನಂತಿಗಳನ್ನು ಡಿಸ್ಕ್ಗೆ ಸರತಿ ಸಾಲಿನಲ್ಲಿ ನಿಲ್ಲಿಸುವ ಮೊದಲು ಬ್ಯಾಚ್ ಎಷ್ಟು ದೊಡ್ಡದಾಗಿರಬೇಕು ಎಂಬುದನ್ನು ಈ ಟ್ಯೂನ್ ಮಾಡಬಹುದಾದ ಸಾಧನವು ನಿರ್ಧರಿಸುತ್ತದೆ (ಪ್ರಸ್ತುತ ನಿರ್ಮಿಸಲಾಗಿರುವ ಬ್ಯಾಚ್ನ ಮುಕ್ತಾಯವನ್ನು ಹೊರತುಪಡಿಸಿ). ಸಣ್ಣ ಬ್ಯಾಚ್ಗಳು ಹೊಸ ವಿನಂತಿಗಳನ್ನು ಶೀಘ್ರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು (ಹೆಚ್ಚಿನ ವಿನಂತಿಗಳು ಬರುವವರೆಗೆ ಕಾಯುವ ಬದಲು), ಆದರೆ ಡ್ರೈವ್ ಹೆಡ್ಗಳ ಒಟ್ಟಾರೆ ಚಲನೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಮೂಲಕ ಒಟ್ಟಾರೆ ಥ್ರೋಪುಟ್ ಅನ್ನು ಕೆಳಮಟ್ಟಕ್ಕಿಳಿಸಬಹುದು (ಏಕೆಂದರೆ ಅನುಕ್ರಮವು ಬ್ಯಾಚ್ನೊಳಗೆ ನಡೆಯುತ್ತದೆ ಮತ್ತು ಅವುಗಳ ನಡುವೆ ಅಲ್ಲ). ಹೆಚ್ಚುವರಿಯಾಗಿ, ಐಓಪಿಗಳ ಸಂಖ್ಯೆಯು ಸಾಕಷ್ಟು ಹೆಚ್ಚಿದ್ದರೆ ಬ್ಯಾಚ್ಗಳನ್ನು ಹೇಗಾದರೂ ಸಮಯೋಚಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ರೀಡ್ _ ಎಕ್ಸ್ಪೈರ್ (ಪೂರ್ಣಾಂಕ) 'ರೀಡ್ _ ಎಕ್ಸ್ಪೈರ್' ಸಮಯವು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ಗರಿಷ್ಠ ಸಮಯವಾಗಿದ್ದು, ಅದರ ನಂತರ ರೀಡ್ ಅನ್ನು 'ಎಕ್ಸ್ಪೈರ್' ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಹಾಲಿನ ಪೆಟ್ಟಿಗೆಯ ಮೇಲಿನ ಮುಕ್ತಾಯ ದಿನಾಂಕದಂತೆ ಯೋಚಿಸಿ. ಮುಕ್ತಾಯ ದಿನಾಂಕದ ಮೊದಲು ಹಾಲನ್ನು ಬಳಸುವುದು ಉತ್ತಮ. ಗಡುವು ವೇಳಾಪಟ್ಟಿಯಲ್ಲೂ ಹಾಗೆಯೇ. ಇದು ಎಲ್ಲಾ ಐ. ಓ. ಗಳನ್ನು ಅದರ ಮುಕ್ತಾಯ ದಿನಾಂಕದ ಮೊದಲು ನೀಡಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಐಒ ಅವಧಿ ಮೀರಿದ್ದರೆ, ಅದು ಆದ್ಯತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಎಚ್ಚರಿಕೆಗಳೊಂದಿಗೆ. ಗಡುವು ವೇಳಾಪಟ್ಟಿ ರೀಡ್ ಕ್ಯೂ ಅನ್ನು ಮರು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿದಾಗ ಮಾತ್ರ ರೀಡ್ ಎಕ್ಸ್ಪೈರಿ ಕ್ಯೂ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. ರೀಡ್ಸ್ಗಾಗಿ ಇದರರ್ಥ ಸ್ಟ್ರೀಮಿಂಗ್ ಐಓ ಹೊರತುಪಡಿಸಿ ಪ್ರತಿ ಬಾರಿಯೂ ವಿಂಗಡಿಸಲಾದ ರೀಡ್ ಅನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ. ವೇಳಾಪಟ್ಟಿಯು ರೀಡ್ ಕ್ಯೂನಿಂದ io ಅನ್ನು ಸ್ಟ್ರೀಮ್ ಮಾಡುತ್ತಿರುವಾಗ, ರೀಡ್ ಅವಧಿ ಮುಗಿದ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ರೀಡ್ ಕ್ಯೂ ಅನ್ನು ಮರುಮೌಲ್ಯಮಾಪನ ಮಾಡುವಾಗ, ಅವಧಿ ಮೀರಿದ ರೀಡ್ಗಳಿಗಾಗಿ ಚೆಕ್ ಮಾಡುವುದು (ಫಿಫೋ [ಸಮಯ ಆದೇಶಿಸಿದ] ಕ್ಯೂ ನ ತಲೆಯನ್ನು ನೋಡಿ) ಕ್ಯಾಶ್ ಮಾಡಲಾದ ರೀಡ್ ಪಾಯಿಂಟರ್ ಮಾನ್ಯವಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ (ಆದ್ದರಿಂದ ಸ್ಟ್ರೀಮಿಂಗ್ ಮಾಡದಿದ್ದರೂ ಸಹ, ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಪಾಯಿಂಟರ್ ಇನ್ನೂ ಆದ್ಯತೆ ಪಡೆಯುತ್ತದೆ ಆದ್ದರಿಂದ ವಿಂಗಡಿಸಲಾದ ಕ್ಯೂ ಅನ್ನು ಸ್ವೀಪ್ನಲ್ಲಿ ಬಾಲದಿಂದ ಬಾಲಕ್ಕೆ ಹಾದುಹೋಗುತ್ತದೆ) ವಿಂಗಡಿಸಲಾದ ಕ್ಯೂನಿಂದ ಮೊದಲ ರೀಡ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ (ಮತ್ತೊಂದು ಸ್ವೀಪ್ಗಾಗಿ ಮತ್ತೆ ತುದಿಯಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿ) ಅವಧಿ ಮೀರಿದ ರೀಡ್ಗಳಿದ್ದರೆ, ನಂತರ ಮೊದಲನೆಯದನ್ನು ಫಿಫೋದಿಂದ ಎಳೆಯಲಾಗುತ್ತದೆ. ಈ ಅವಧಿ ಮೀರಿದ ರೀಡ್ ರೀಡ್ ಸಾರ್ಟ್ ಆರ್ಡರಿಂಗ್ಗೆ ಹೊಸ ನೆಕ್ಸಸ್ ಆಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಅನ್ನು ಅವಧಿ ಮುಗಿದ ನಂತರ ವಿಂಗಡಿಸಲಾದ ಕ್ಯೂನಿಂದ ಮುಂದಿನ ಐಒಗೆ ಸೂಚಿಸಲು ಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಗಮನಿಸಬೇಕಾದ ಸಂಗತಿಯೆಂದರೆ, ಅಲ್ಗಾರಿದಮ್ ಎಲ್ಲಾ ಅವಧಿ ಮುಗಿದ ನಂತರ ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ. ಇದು ಅವಧಿ ಮೀರಿದ ರೀಡ್ ಕ್ಯೂ ಅನ್ನು ಮತ್ತೆ ಪರಿಶೀಲಿಸುವ ಮೊದಲು 'ರೈಟ್ _ ಸ್ಟಾರ್ವ್ಡ್' ರೀಡ್ಗಳನ್ನು ವಿಂಗಡಿಸುವ ಮೂಲಕ ಕೆಲವು ಸಮಂಜಸವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆದ್ದರಿಂದ, ಓದುವ ಅವಧಿ ಮುಗಿದ ಐಓ ನಡುವೆ ನಿರ್ವಹಿಸಬಹುದಾದ ಗರಿಷ್ಠ ಐಓ 2 * 'ಫಿಫೋ _ ಬ್ಯಾಚ್' * 'ರೈಟ್ಸ್ _ ಸ್ಟಾರ್ವ್ಡ್' ಆಗಿದೆ. 'ಫಿಫೋ _ ಬ್ಯಾಚ್' ಸ್ಟ್ರೀಮಿಂಗ್ನ ಒಂದು ಸೆಟ್ ಮೊದಲ ಅವಧಿ ಮುಗಿದ ನಂತರ ಓದುತ್ತದೆ ಮತ್ತು ಈ ಸ್ಟ್ರೀಮ್ ಬರೆಯುವ ಹಸಿವಿನ ಸ್ಥಿತಿಯನ್ನು ಉಂಟುಮಾಡಿದರೆ, ಬಹುಶಃ ಮತ್ತೊಂದು 'ಫಿಫೋ _ ಬ್ಯಾಚ್' ಸ್ಟ್ರೀಮಿಂಗ್ ಬರೆಯುತ್ತದೆ. ಇದು ಕೆಟ್ಟ ಪ್ರಕರಣವಾಗಿದೆ, ಅದರ ನಂತರ ಓದುವ ಅವಧಿ ಮುಗಿದ ಕ್ಯೂ ಅನ್ನು ಮರು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಅತ್ಯುತ್ತಮವಾಗಿ, ಅವಧಿ ಮೀರಿದ ರೀಡ್ ಕ್ಯೂ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುವ ಮೊದಲು ಸತತವಾಗಿ 'ರೈಟ್ _ ಸ್ಟರ್ವ್ಡ್' ಬಾರಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ರೈಟ್ ಕ್ಯೂ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಬರೆಯಿರಿ _ ಮುಕ್ತಾಯ (ಪೂರ್ಣಾಂಕ) ಓದಲು _ ಮುಕ್ತಾಯಗೊಳ್ಳಲು ಒಂದೇ ಆದರೆ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ (ರೀಡ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕ ಬ್ಯಾಚ್ಗಳಾಗಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ). ಈ ಹಿಂದೆ ಹೇಳಿದಂತೆ, ಕಾಲಾವಧಿಯು ಬರೆಯುವುದಕ್ಕಿಂತ ಓದಲು ಆದ್ಯತೆ ನೀಡುತ್ತದೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಹುತೇಕ ಸಂಪೂರ್ಣವಾಗಿ ಓದುವಂತಹ ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಇದು ಕಾರಣವಾಗಬಹುದು. ಬರವಣಿಗೆ _ ಮುಕ್ತಾಯವು ಉದ್ದವಾಗಿರುವುದರಿಂದ ಅಥವಾ ಒಟ್ಟಾರೆ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಶುದ್ಧತ್ವವನ್ನು ತಲುಪುವುದರಿಂದ ಇದು ಹೆಚ್ಚು ಪ್ರಮುಖವಾದ ಟ್ಯೂನ್ ಆಗುತ್ತದೆ. ಇದನ್ನು ಕಡಿಮೆ ಮಾಡುವುದರಿಂದ ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಳ ವೆಚ್ಚದಲ್ಲಿ ಬರೆಯಲು (ತುಲನಾತ್ಮಕವಾಗಿ ಹೇಳುವುದಾದರೆ) ಹೆಚ್ಚಿನ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ನೀಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಅಪ್ಲಿಕೇಶನ್ ಕೆಲಸದ ಹೊರೆ ಸಾಂದರ್ಭಿಕ ಬರವಣಿಗೆಯೊಂದಿಗೆ ಓದುವ-ಭಾರವಾಗಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ ಹೆಚ್ಚಿನ HTTP ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಸರ್ವರ್ಗಳು), ಇದನ್ನು ಹೆಚ್ಚಿಸುವ ಮೂಲಕ ಸರಾಸರಿ ಐಓಪಿಗಳ ಕಡಿಮೆ ವಿಳಂಬವನ್ನು ಸಾಧಿಸಬಹುದು (ಇದರಿಂದಾಗಿ ಬರವಣಿಗೆಯ ಬ್ಯಾಚ್ ಅನ್ನು ಡಿಸ್ಕ್ಗೆ ಸರತಿ ಸಾಲಿನಲ್ಲಿ ನಿಲ್ಲಿಸುವ ಮೊದಲು ಹೆಚ್ಚಿನ ಓದುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಬೇಕು). ಫ್ರಂಟ್ _ ಮರ್ಜಸ್ (ಬೂಲ್ ಪೂರ್ಣಾಂಕ) ಒಂದು "ಫ್ರಂಟ್ ಮರ್ಜ್" ಎನ್ನುವುದು ಒಂದು ಕಾರ್ಯಾಚರಣೆಯಾಗಿದ್ದು, ಅಲ್ಲಿ ಐ/ಒ ವೇಳಾಪಟ್ಟಿ, ಸಣ್ಣ ವಿನಂತಿಗಳನ್ನು ಕಡಿಮೆ (ದೊಡ್ಡ) ಕಾರ್ಯಾಚರಣೆಗಳಾಗಿ ಸಾಂದ್ರೀಕರಿಸಲು (ಅಥವಾ "ವಿಲೀನಗೊಳಿಸಲು") ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಹೊಸ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನಂತರ ಸಕ್ರಿಯ ಬ್ಯಾಚ್ ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಆರಂಭಿಕ ವಲಯವು ಒಂದೇ ಆಗಿರುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಅಥವಾ ಇನ್ನೊಂದು ಕಾರ್ಯಾಚರಣೆಯ ಆರಂಭಿಕ ವಲಯದ ನಂತರ ತಕ್ಷಣವೇ. "ಬ್ಯಾಕ್ ಮರ್ಜ್" ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿದೆ, ಅಲ್ಲಿ ಸಕ್ರಿಯ ಬ್ಯಾಚ್ನಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ವಲಯಗಳನ್ನು ಒಂದೇ ರೀತಿಯ ಅಥವಾ ಪ್ರಸ್ತುತ ಕಾರ್ಯಾಚರಣೆಯ ಆರಂಭಿಕ ವಲಯಗಳ ನಂತರ ತಕ್ಷಣವೇ ಹುಡುಕಲಾಗುತ್ತದೆ. ವಿಲೀನಗೊಳಿಸುವಿಕೆಯು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪ್ರಸ್ತುತ ಬ್ಯಾಚ್ನಿಂದ ಸಕ್ರಿಯ ಬ್ಯಾಚ್ಗೆ ತಿರುಗಿಸುತ್ತದೆ, ಥ್ರೋಪುಟ್ ಅನ್ನು ಹೆಚ್ಚಿಸುವ ಸಲುವಾಗಿ "ನ್ಯಾಯೋಚಿತತೆ" ಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಕಡತಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಿದ್ಧಪಡಿಸುವ ವಿಧಾನದಿಂದಾಗಿ, ಹಿಂದಿನ ವಿಲೀನಗಳು ಮುಂಭಾಗದ ವಿಲೀನಗಳಿಗಿಂತ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿವೆ. ಕೆಲವು ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ, ವಿಲೀನ ವಿನಂತಿಗಳನ್ನು ಎದುರಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಯಾವುದೇ ಸಮಯವನ್ನು ಕಳೆಯುವುದು ಸಮಯ ವ್ಯರ್ಥ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿರಬಹುದು. ಫ್ರಂಟ್ _ ಮರ್ಜಸ್ ಅನ್ನು 0 ಗೆ ಹೊಂದಿಸುವುದರಿಂದ ಈ ಕಾರ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಕ್ಯಾಶ್ಡ್ ಲಾಸ್ಟ್ _ ಮರ್ಜ್ ಸುಳಿವಿನ ಕಾರಣದಿಂದಾಗಿ ಮುಂಭಾಗದ ವಿಲೀನಗಳು ಇನ್ನೂ ಸಂಭವಿಸಬಹುದು, ಆದರೆ ಅದು ಮೂಲತಃ ಶೂನ್ಯ ವೆಚ್ಚದಲ್ಲಿ ಬರುತ್ತದೆಯಾದ್ದರಿಂದ, ಅದನ್ನು ಇನ್ನೂ ನಡೆಸಲಾಗುತ್ತದೆ. I/O ಶೆಡ್ಯೂಲರ್ ವಿಲೀನಗೊಳಿಸುವ ಕಾರ್ಯವನ್ನು ಕರೆಯುವಾಗ ಈ ಬೂಲಿಯನ್ ಮುಂಭಾಗದ ವಲಯದ ನೋಟವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಡಿಸ್ಕ್ ವಿಲೀನ ಮೊತ್ತವನ್ನು ಪ್ರತಿ-ಬ್ಲಾಕ್ ಸಾಧನಕ್ಕೆ/ಪ್ರೋಕ್/ಡಿಸ್ಕ್ ಸ್ಟ್ಯಾಟ್ಗಳಲ್ಲಿ ದಾಖಲಿಸಲಾಗುತ್ತದೆ. ಇತರ I/O ವೇಳಾಪಟ್ಟಿಗಳು CFQ ವೇಳಾಪಟ್ಟಿ ಪೂರ್ವಭಾವಿ ವೇಳಾಪಟ್ಟಿ Noop ವೇಳಾಪಟ್ಟಿ ಉಲ್ಲೇಖಗಳು ಡಿಸ್ಕ್ ವೇಳಾಪಟ್ಟಿ ಕ್ರಮಾವಳಿಗಳು