Difference between revisions of "OS: Tuning Completely Fair Queueing CFQ I/O scheduler"

From OnnoWiki
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Sumber: http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaai%2Fsaptuning%2Fsaptuningadjust.htm
 
Sumber: http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaai%2Fsaptuning%2Fsaptuningadjust.htm
  
The Completely Fair Queueing (CFQ) I/O scheduler controls the way the Linux kernel commits reads and writes to disks and works to optimize disk access times.
+
Completely Fair Queueing (CFQ) I/O scheduler mengatur komitmen bagaimana Linux kernel membaca dan menulis ke disk dan bekerja untuk mengoptimasi waktu akses ke disk. Tanpa I/O Scheduler, kernel akan langsung menjalankan setiap request pada saat di terima, dan ini akan menyebabkan kerusakan: jika satu proses membaca dari satu bagian dari disk, dan satu menulis pada bagian yang lain, head disk harus bergerak maju dan mundur menjelajahi disk untuk setiap operasi. Kita dapat menggunakan CFQ scheduler untuk mengontrol bagaimana kernel membaca dan menulis ke disk untuk menghindari kerusakan.
  
Without an I/O scheduler, the kernel would issue each request in the order that it is received, resulting in thrashing: if one process reads from one part of the disk, and one writes to another, the heads would have to seek back and forth across the disk for every operation. You can use the CFQ scheduler to control how the kernel reads and writes to disks to avoid thrashing.
+
Untuk memastikan bahwa CFQ adalah I/O scheduler yang digunakan di sistem yang kita gunakan, lihat menggunakan perintah berikut:
Note: Using other schedulers with the SAP SD workload in the test environment did not result in a performance gain.
 
Ensure that CFQ is the I/O scheduler enabled on your system with the following command:
 
  
 
  # cat /sys/block/<device>/queue/scheduler
 
  # cat /sys/block/<device>/queue/scheduler
 
  # noop anticipatory deadline [cfq]
 
  # noop anticipatory deadline [cfq]
  
where device is the name of the disk on which you want CFQ to run.
+
Dimana
 +
* <device> adalah nama disk (seperti sda, sdb dll) yang kita inginkan untuk menjalankan CFQ.
 +
* kurung siku ([]) menandai scheduler mana yang kita gunakan saat itu.
  
The brackets ([]) indicate the scheduler that is currently in effect.
+
Atau kita dapat memaksa CFQ scheduler menggunakan perintah berikut:
Or, you can change the assigned scheduler with the following command:
 
  
 
  # echo cfq > /sys/block/<device>/queue/scheduler
 
  # echo cfq > /sys/block/<device>/queue/scheduler
  
where device is the name of the disk on which you want to change the assigned scheduler.
+
Dimana <device> adalah nama disk (seperti sda, sdb dll) yang kita inginkan untuk menjalankan CFQ.
 +
 
  
  
Line 31: Line 31:
 
* [[Linux]]
 
* [[Linux]]
 
* [[Ubuntu]]
 
* [[Ubuntu]]
 +
* [[Buku Sistem Operasi]]
 +
 +
===Secara Umum===
 +
 
* [[Sistem Operasi]]
 
* [[Sistem Operasi]]
 +
 +
===Instalasi Linux===
 +
 +
* [[Linux: CLI untuk Survival]]
 +
* [[Linux: Skema Partisi di Linux]]
 +
* [[Linux: Instalasi Sistem Operasi]]
 +
* [[Membuat Repository Ubuntu Lokal menggunakan debmirror]]
 +
 +
===Compile Kernel===
 +
 +
* [[Kernel]]
 
* [[OS: Linux Kernel]]
 
* [[OS: Linux Kernel]]
 +
* [[Kernel: Anatomi Kernel Source]]
 +
* [[Compile Kernel]]
 +
* [[Compile Kernel: Konfigurasi Kernel]]
 +
 +
===Remaster Linux===
 +
 +
* [[Cara Cepat Melakukan Remastering Ubuntu]]
 +
 +
===Sistem Operasi untuk Embedded===
 +
 +
* [[OpenWRT]]
 +
* [[OpenWRT: Download Firmware yang sudah jadi]]
 +
* [[OpenWRT: Source Repository Download]]
 +
* [[OpenWRT: Melihat Daftar Package]]
 +
 +
====Membuat Firmware Sendiri====
 +
 +
* [[OpenWRT: Build Firmware]]
 +
* [[OpenWRT: Build Firmware Buffalo WZRHPG450H]]
 +
* [[OpenWRT: Build Firmware Buffalo WZRHPG300N]]
 +
* [[OpenWRT: Build Firmware Ubiquiti NanoStation2]]
 +
* [[OpenWRT: Build Firmware Mikrotik RB433]]
 +
* [[OpenWRT: Build Firmware Linksys WRT160NL]]
 +
* [[OpenWRT: Build Firmware Linksys WRT54GL]]
 +
 +
====Flash ke Device====
 +
 +
* [[OpenWRT: Flash Linksys WRT54GL]]
 +
* [[OpenWRT: Flash Buffalo WZRHP450H]]
 +
* [[OpenWRT: Flash Buffalo WZRHP300N]]
 +
* [[OpenWRT: Flash UBNT NanoStation2]]
 +
* [[OpenWRT: Flash Linksys WRT160NL]]
 +
 +
====Beberapa Tip====
 +
 +
* [[OpenWRT: Mikrotik RB433]]
 +
* [[OpenWRT: 3G modem]]
 +
* [[OpenWRT: Build Firmware dengan 3G Modem Support]]
 +
* [[OpenWRT: Setup Firewall]]
 +
* [[OpenWRT: Konfigurasi UBNT NanoStation2 tanpa WebGUI]]
 +
 +
===Tuning Kernel===
 +
 +
* [[OS: Parameter Kernel Default]]
 +
 +
====Tuning Kernel Scheduler====
 +
 
* [[OS: Kernel Scheduler]]
 
* [[OS: Kernel Scheduler]]
 
* [[OS: Tuning Kernel Scheduler]]
 
* [[OS: Tuning Kernel Scheduler]]
 +
* [[OS: Tuning Completely Fair scheduler CFS]]
 +
* [[OS: Complete Teori Tuning Kernel Scheduler]]
 +
 +
====Tuning I/O Scheduler====
 +
 
* [[OS: Tuning Completely Fair Queueing CFQ I/O scheduler]]
 
* [[OS: Tuning Completely Fair Queueing CFQ I/O scheduler]]
* [[OS: Tuning Completely Fair scheduler CFS]]
+
* [[OS: Complete Teori Tuning I/O Performance]]
 +
 
 +
====Tuning Manajemen Memory====
 +
 
 +
* [[OS: Tuning Manajemen Memory]]
 +
 
 +
===Android===
 +
 
 +
* [[OS: Android - Download]]
 +
 
 +
===Membuat Kernel Module===
 +
 
 +
* [[OS: Mengerti System Call]]
 +
* [[OS: Membuat Kernel Modul]]
 +
 
 +
===Monitoring & Benchmark===
 +
 
 
* [[OS: Build in Monitoring Tool]]
 
* [[OS: Build in Monitoring Tool]]
 +
* [[Linux Benchmarking]]
 +
* [[OS: Benchmarking menggunakan UnixBench]]
 +
* [[OS: Benchmarking menggunakan LLCBench]]

Latest revision as of 04:57, 20 April 2014

Sumber: http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaai%2Fsaptuning%2Fsaptuningadjust.htm

Completely Fair Queueing (CFQ) I/O scheduler mengatur komitmen bagaimana Linux kernel membaca dan menulis ke disk dan bekerja untuk mengoptimasi waktu akses ke disk. Tanpa I/O Scheduler, kernel akan langsung menjalankan setiap request pada saat di terima, dan ini akan menyebabkan kerusakan: jika satu proses membaca dari satu bagian dari disk, dan satu menulis pada bagian yang lain, head disk harus bergerak maju dan mundur menjelajahi disk untuk setiap operasi. Kita dapat menggunakan CFQ scheduler untuk mengontrol bagaimana kernel membaca dan menulis ke disk untuk menghindari kerusakan.

Untuk memastikan bahwa CFQ adalah I/O scheduler yang digunakan di sistem yang kita gunakan, lihat menggunakan perintah berikut:

# cat /sys/block/<device>/queue/scheduler
# noop anticipatory deadline [cfq]

Dimana

  • <device> adalah nama disk (seperti sda, sdb dll) yang kita inginkan untuk menjalankan CFQ.
  • kurung siku ([]) menandai scheduler mana yang kita gunakan saat itu.

Atau kita dapat memaksa CFQ scheduler menggunakan perintah berikut:

# echo cfq > /sys/block/<device>/queue/scheduler

Dimana <device> adalah nama disk (seperti sda, sdb dll) yang kita inginkan untuk menjalankan CFQ.




Referensi

Pranala Menarik

Secara Umum

Instalasi Linux

Compile Kernel

Remaster Linux

Sistem Operasi untuk Embedded

Membuat Firmware Sendiri

Flash ke Device

Beberapa Tip

Tuning Kernel

Tuning Kernel Scheduler

Tuning I/O Scheduler

Tuning Manajemen Memory

Android

Membuat Kernel Module

Monitoring & Benchmark