Mengapa Menggunakan Penjadual:
Oleh kerana cakera berputar standard menulis maklumat berdasarkan tempat pada pinggan berputar, begitulah keadaannya. Semasa mengakses data dari cakera berputar, pemacu sebenarnya mesti memutar piring ke kedudukan tertentu sehingga maklumat dapat dibaca. Ini disebut sebagai "mencari" kerana memerlukan pengiraan lebih lama. Penjadual I / O bertujuan untuk membantu anda memanfaatkan sepenuhnya kebenaran akses cakera anda. Kami biasa melakukan perkara yang sama dengan menggabungkan transaksi I / O dan menghantarnya ke lokasi cakera yang berdekatan. Pemacu bahkan tidak perlu "mencari" sebanyak ketika permintaan dikelompokkan di bahagian bersebelahan disk, yang meningkatkan waktu respons rata-rata untuk aktiviti operasi cakera. Terdapat banyak penyelesaian penjadual I / O yang tersedia pada seni bina Linux semasa. Salah satu daripadanya mempunyai sistem untuk mengatur permintaan akses cakera. Artikel ini akan belajar bagaimana memeriksa penjadual semasa di sistem anda dan bagaimana mengubah penjadual anda semasa mengerjakan sistem operasi Linux.
Jenis Penjadual:
Nampaknya ada 3 jenis penjadual yang dapat dipilih, masing-masing dengan kelebihan masing-masing dalam sistem operasi Linux. Jadi, berikut adalah senarai dan penjelasan setiap penjadual:
- CFQ (cfq): penjadual standard untuk begitu banyak distro Linux; ia menggabungkan permintaan serentak yang dibuat oleh operasi ke dalam rangkaian kumpulan setiap proses sebelum memperuntukkan waktu untuk menggunakan cakera untuk setiap barisan.
- Penjadual Noop (noop): Ini adalah penjadual I / O paling asas untuk kernel Linux, berdasarkan prinsip kumpulan FIFO. Penjadual ini berfungsi dengan baik untuk SSD.
- Penjadual tarikh akhir (tarikh akhir): Penjadual ini cuba memastikan permintaan memulakan tempoh perkhidmatan.
Periksa Penjadual Semasa:
Sebelum meneruskan, anda mesti mengetahui mengenai penjadual I / O yang dikonfigurasikan dalam sistem Linux anda sekarang. Pada saat pelaksanaan, kami telah menggunakan Ubuntu 20.04 sistem Linux, jadi penjadual kami akan. Ada kemungkinan bahawa sistem Linux anda mungkin mempunyai penjadual I / O yang berbeda yang dikonfigurasi dalam sistem. Oleh itu, log masuk dari sistem Linux semasa anda untuk mencubanya. Sekarang, lancarkan shell terminal menggunakan kekunci pintas mudah, “Ctrl + Alt + T."Anda boleh mencuba membuka shell terminal menggunakan kawasan bar aktiviti di desktop Linux anda. Sekarang, terminal shell-command telah dibuka, kita dapat mulai mengerjakannya. Pertama sekali, kita mesti log masuk sebagai pengguna sudo dari terminal untuk bekerja dengan cekap dan tanpa gangguan. Jadi, ketik perintah "su" di terminal untuk log masuk. Ia akan meminta kata laluan akaun sudo anda untuk log masuk daripadanya. Taip kata laluan akaun sudo dan tekan kekunci "enter" dari mesin taip anda.
$ su
Sekarang, sudah waktunya untuk memeriksa dan mengenal pasti penjadual I / O sistem Linux kami. Seperti yang anda ketahui, pada masa ini, kami telah mengusahakan Ubuntu 20.04 Sistem Linux sesuai dengannya, dan kita harus memeriksanya dengan membaca fail penjadual melalui jalannya. Oleh itu, kita harus mencuba arahan kucing di bawah ini di terminal shell bersama dengan lokasi fail melalui jalan dan tekan butang "Enter dari mesin taip komputer anda.
# cat / sys / block / sda / queue / schedulerGambar di bawah menunjukkan output sebagai "[mq-deadline] none", yang bermaksud peranti kami mempunyai penjadwalan Tarikh Akhir berbaris di dalamnya. Ia adalah penyesuaian khusus peranti Multique pada tarikh akhir I / O penjadual. All-sekeliling yang padat dengan penggunaan CPU yang rendah.
Nota: Anda harus membuat fikiran anda jelas bahawa penjadual I / O berbilang antrian adalah penjadual I / O yang ditawarkan di Ubuntu Eoan Ermine 19.10 dan juga kepala.
Tukar Penjadual I / O:
Sekiranya pengguna sistem Linux ingin menukar penjadual I / O menjadi "Kyber," mereka harus terlebih dahulu memasang pakej "kyber" dalam sistem Linux mereka dalam dua langkah di bawah ini. Seseorang mesti melaksanakan perintah sudo di bawah ini dengan kata kunci "modprobe" dengan nama penjadual sebagai "kyber-iosched."
# sudo modprobe kyber-iosched
Langkah kedua adalah menjalankan perintah "kucing" yang sama yang disebutkan dalam salah satu perintah di atas untuk memasangnya.
# cat / sys / block / sda / queue / scheduler
Kini "kyber" berjaya dikonfigurasi. Sekarang anda dapat mengaktifkan "kyber" menggunakan perintah penjadual "echo" di bawah ini bersama dengan kata kunci "sudo" dan "tee" yang memiliki jalur penjadwal yang melekat padanya. Gambar output menunjukkan penjadual yang diaktifkan "kyber."
# echo "kyber" | sudo tee / sys / block / sda / queue / scheduler
Output di bawah menunjukkan bahawa "kyber" telah ditetapkan ke default.
# cat / sys / block / sda / queue / scheduler
Untuk mengubah penjadual menjadi penjadual "bfq", pasang dengan menggunakan perintah di bawah ini.
# sudo modprobe bfq
Sekarang jalankan perintah "kucing" yang sama.
# cat / sys / block / sda / queue / scheduler
Sekarang "bfq" telah dipasang, aktifkan menggunakan perintah "echo" yang sama.
# echo "bfq" | sudo tee / sys / block / sda / queue / scheduler
Periksa penjadual "bfq" lalai melalui perintah "kucing".
# cat / sys / block / sda / queue / scheduler
Kesimpulan:
Artikel tutorial ini telah membahas cara mudah untuk menukar penjadual I / O menggunakan dua penjadual yang berbeza. Kami telah membincangkan mengapa sistem ingin mengubah penjadualnya berharap ia berfungsi untuk anda.