Manajemen Disk

Bagaimana dan Kapan Mengubah Penjadwal I/O di Linux

Bagaimana dan Kapan Mengubah Penjadwal I/O di Linux
Penjadwal I/O adalah topik yang menarik; Sebelumnya, kita akan membahas bagaimana dan kapan menyesuaikan penjadwal I/O; mari kita memiliki pemahaman yang lebih dalam tentang apa yang dilakukan oleh penjadwal I/O. Penjadwal I/O Linux mengatur bagaimana kernel melakukan, membaca, dan menulis ke disk. Eksekutif telah mampu menyesuaikan sistem penjadwalan sejak sekitar 2.6 kernel, memungkinkan mereka untuk menyesuaikan kerangka kerja mereka dengan kebutuhan yang tepat. Aksesibilitas disk telah lama dianggap sebagai sarana akses data yang relatif lambat. Meskipun peningkatan prevalensi Flash dan Solid State-space, mengambil data dari disk lambat daripada mengumpulkan informasi dari RAM. Ini terutama berlaku jika kerangka didasarkan pada cakram yang berputar.

Mengapa Menggunakan Penjadwal:

Karena cakram pemintal standar menulis informasi berdasarkan tempat pada piringan yang berputar, inilah masalahnya. Saat mengakses data dari disk yang berputar, drive yang sebenarnya harus memutar piringan ke posisi tertentu sehingga informasi dapat dibaca. Ini disebut sebagai "mencari" karena bisa memakan waktu lebih lama dalam hal perhitungan. Penjadwal I/O bertujuan untuk membantu Anda mendapatkan hasil maksimal dari izin akses disk Anda. Kami biasa melakukan hal yang sama dengan menggabungkan transaksi I/O dan mengirimkannya ke lokasi disk yang berdekatan. Drive bahkan tidak perlu "mencari" sebanyak saat permintaan dikelompokkan di bagian disk yang berdekatan, yang meningkatkan waktu respons rata-rata untuk aktivitas operasional disk. Ada banyak solusi penjadwal I/O yang tersedia pada arsitektur Linux saat ini. Salah satu dari ini memiliki sistem untuk mengatur permintaan akses disk. Artikel ini akan mempelajari cara memeriksa penjadwal saat ini di sistem Anda dan cara mengubah penjadwal saat bekerja di sistem operasi Linux.

Jenis Penjadwal:

Tampaknya ada 3 jenis penjadwal untuk dipilih, masing-masing dengan keunggulannya sendiri di sistem operasi Linux. Nah, berikut daftar dan penjelasan masing-masing scheduler:

Periksa Penjadwal Saat Ini:

Sebelum melanjutkan, Anda harus tahu tentang penjadwal I/O yang dikonfigurasi di sistem Linux Anda saat ini. Pada saat implementasi, kami telah menggunakan Ubuntu 20.04 sistem Linux, jadi penjadwal kami akan menjadi. Mungkin saja sistem Linux Anda memiliki penjadwal I/O berbeda yang dikonfigurasi di sistem. Jadi, masuk dari sistem Linux Anda saat ini untuk mencoba memeriksanya. Sekarang, luncurkan shell terminal menggunakan tombol pintas sederhana, “Ctrl+Alt+T.” Anda dapat mencoba membuka shell terminal menggunakan area bilah aktivitas di desktop Linux Anda. Sekarang, terminal command-shell telah dibuka, kita dapat mulai mengerjakannya. Pertama-tama, kita harus masuk sebagai pengguna sudo dari terminal untuk bekerja secara efisien dan tanpa gangguan. Jadi, ketik perintah "su" di terminal untuk masuk. Ini akan meminta Anda untuk kata sandi akun Sudo Anda untuk masuk darinya. Ketik kata sandi akun sudo dan tekan tombol "enter" dari mesin tik Anda.

$ su

Sekarang, saatnya untuk memeriksa dan mengidentifikasi penjadwal I/O dari sistem Linux kita. Seperti yang Anda ketahui, saat ini kami sedang mengerjakan Ubuntu 20.04 Sistem Linux agar sesuai dengan itu, dan kami harus memeriksanya dengan membaca file scheduler melalui jalurnya. Jadi, kita harus mencoba instruksi cat di bawah ini di terminal shell bersama dengan lokasi file melalui jalur dan tekan tombol "Enter dari mesin tik komputer Anda.

# cat /sys/block/sda/queue/scheduler

Gambar di bawah ini menunjukkan output sebagai “[mq-deadline] none”, yang berarti perangkat kami memiliki multi-queue Deadline scheduler di dalamnya. Ini adalah adaptasi khusus perangkat Multiqueue dari penjadwal I/O tenggat waktu. Alat serba guna yang solid dengan penggunaan CPU yang rendah.

catatan: Anda harus memperjelas bahwa penjadwal I/O multi-antrian adalah penjadwal I/O soliter yang ditawarkan di Ubuntu Eoan Ermine 19.10 serta langsung.

Ubah Penjadwal I/O:

Jika pengguna sistem Linux ingin mengubah penjadwal I/O-nya ke “Kyber,” mereka harus terlebih dahulu menginstal paket "kyber" di sistem Linux mereka dalam dua langkah di bawah ini. Seseorang harus menjalankan perintah sudo di bawah ini dengan kata kunci "modprobe" dengan nama penjadwal sebagai "kyber-iosched.”

# sudo modprobe kyber-iosched

Langkah kedua adalah menjalankan perintah "cat" yang sama yang disebutkan dalam salah satu perintah di atas untuk menginstalnya.

# cat /sys/block/sda/queue/scheduler

Sekarang "kyber" berhasil dikonfigurasi. Sekarang Anda dapat mengaktifkan "kyber" menggunakan perintah penjadwal "echo" di bawah ini bersama dengan kata kunci "sudo" dan "tee" yang memiliki jalur penjadwal yang menyertainya. Gambar keluaran menampilkan penjadwal yang diaktifkan “kyber.”

# echo “kyber” | sudo tee /sys/block/sda/queue/scheduler

Output di bawah ini menunjukkan bahwa "kyber" telah disetel ke default.

# cat /sys/block/sda/queue/scheduler

Untuk mengubah penjadwal ke penjadwal "bfq", instal menggunakan perintah di bawah ini.

# sudo modprobe bfq

Sekarang jalankan perintah "kucing" yang sama.

# cat /sys/block/sda/queue/scheduler

Sekarang "bfq" telah diinstal, aktifkan menggunakan perintah "echo" yang sama.

# echo “bfq” | sudo tee /sys/block/sda/queue/scheduler

Periksa penjadwal "bfq" default melalui perintah "cat".

# cat /sys/block/sda/queue/scheduler

Kesimpulan:

Artikel tutorial ini telah membahas cara sederhana untuk mengubah penjadwal I/O menggunakan dua penjadwal berbeda. Kami telah membahas mengapa sistem ingin mengubah penjadwalnya, semoga berhasil untuk Anda.

Instal Dolphin Emulator terbaru untuk Gamecube & Wii di Linux
Dolphin Emulator memungkinkan Anda memainkan game Gamecube & Wii pilihan Anda di Komputer Pribadi (PC) Linux. Menjadi emulator game sumber terbuka da...
Cara Menggunakan Cheat Engine GameConqueror di Linux
Artikel ini mencakup panduan tentang menggunakan mesin cheat GameConqueror di Linux. Banyak pengguna yang bermain game di Windows sering menggunakan a...
Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...