Προς το περιεχόμενο

Τυπικο Disk IO scheduling..η μηπως Οχι ?!


N.A.S.A.

Προτεινόμενες αναρτήσεις

Kαι ενω οι περισσοτεροι χρησιμοποιουμε τους 3 γνωστους elevators για Disk IO Scheduling (cfq-noop-deadline),

υπαρχει υποστηριξη του πυρηνα ΗΔΗ απο την εκδοση 3.17 (για SAS/SATA) για τον Linux Multi-Queue Block IO Queueing Mechanism (blk-mq).

Eνας αλλος τροπος προσεγγισης, οπου δυναται να αυξησει την IO αποδοση, ιδιαιτερα σε SSD, NVMe, PCI-E συσκευες.

 

Link.png Site: https://www.thomas-krenn.com

 

Link.png Site: https://mahmoudhatem.wordpress.com

 

Aν και αναφορικα εχει ειπωθει οτι μπορει να μειωσει την αποδοση σε κλασικους HDD δισκους, δουλευει απροσκοπτα σε εμενα (με HDD), εδω και 1 χρονο τωρα.

 

Στα γρηγορα :

 

Για να δειτε τον τρεχων ΙΟ scheduler του συστηματος σας :

$ cat /sys/block/sdΧ/queue/scheduler

οπου sdX > το γραμμα του δισκου σας.

 

Για να επιλεξετε εναν αλλο IO Scheduler ως μονιμη προεπιλογη συστηματος( πχ. noop), μεσω Kernel cmdline δωστε:

$ gksu gedit /etc/default/grub

και προσθεστε το "elevator=noop" οπως παρακατω :

GRUB_CMDLINE_LINUX_DEFAULT="quiet elevator=noop"

Σωστε, και ξανα δημιουργηστε το grub.cfg αρχειο δινωντας :

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Για να δοκιμασετε το blk-mq, δωστε :

GRUB_CMDLINE_LINUX_DEFAULT="quiet scsi_mod.use_blk_mq=y dm_mod.use_blk_mq=y"

σωστε, και ξανα χτιστε το grub.cfg αρχειο.

 

Aν μετα την επανεκκινηση ειναι ενεργο, τοτε η εντολη :

$ cat /sys/block/sda/queue/scheduler

θα σας επιστρεψει :

none

*Ολα τα παραπανω εχουν δοκιμαστει σε Arch Linux.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...