Saya telah memasang beberapa SSD pada /dev/sda1
dan /dev/sdb1
di server SLES 11 SP2, dan saya dapat mengubah pengaturan baca depan dengan blockdev --setra
:
sudo blockdev --setra 4096 /dev/sda
sudo blockdev --setra 4096 /dev/sdb
sudo blockdev --getra /dev/sda
4096
sudo blockdev --getra /dev/sdb
4096
Bagaimana cara mempertahankan pengaturan ini saat boot? Secara khusus, apakah ada pengaturan yang sesuai sysctl.conf
, atau saya harus puas dengan skrip rc untuk mewujudkannya?
block-device
ssd
sles
Banjer
sumber
sumber
Jawaban:
Saya sarankan Anda menggunakan udev untuk mengatur parameter untuk disk SSD. Dengan cara ini Anda dapat mengkonfigurasi penjadwal antrian tertentu yang lebih sesuai untuk SSD, dll. Anda juga dapat menerapkan parameter hanya untuk beberapa perangkat, berdasarkan banyak parameter.
Anda dapat memperoleh atribut spesifik yang diperlukan untuk mencocokkan perangkat Anda (mis. Model disk dan pabrikan) dengan menjalankan:
dan memeriksa semua pasangan ATTR untuk perangkat blok Anda.
Manfaat lain adalah kemampuan untuk mengatur parameter untuk disk yang dapat dicolokkan (mis. Dalam penutup atau ruang hotswap) dan pengaturan akan diterapkan ke semua perangkat baru, asalkan parameter perangkat cocok.
Berikut adalah contoh untuk menerapkan penjadwal khusus untuk Intel SSD, nilai readahead yang Anda inginkan (4096 blok = 2048 kb), dan juga menerapkan penjadwal yang berbeda untuk semua SSD lainnya:
Setelah menyimpan file, Anda dapat menguji apakah aturan Anda akan cocok dengan perangkat dan apa yang akan udev lakukan dengan menggunakan udevadm:
Ini mencetak semua aturan yang memuat udev, apa yang cocok, apa yang tidak, dan keputusan apa yang akan udev buat saat perangkat dicolokkan.
Semoga ini membantu.
sumber
OCZ vertex 3
, tetapi saya pikir aturan yang Anda sarankan tidak spesifik untuk Intel, kecuali untuk bidang model, benar?udevadm info
untuk menemukan parameter khusus untuk perangkat keras Anda.Perhatikan bahwa baca-depan dapat diatur setidaknya melalui
/sys
(/sys/class/block/sda/queue/read_ahead_kb
),blockdev
danhdparm
(hdparm -a
).hdparm
pada Debian dan turunannya dilengkapi denganhdparm.conf
atribut per-perangkat yang ditentukan untuk diatur saat boot, dan pada hot-plug (melaluiudev
aturan).Jadi, Anda dapat memiliki:
(lebih baik menggunakan ID daripada
sda
yang dapat berubah dari satu boot ke yang berikutnya).sumber
hdparm
pada SLES 11, tetapi tampaknya tidak dapat menemukannyahdparm.conf
. Google tampaknya memberi tahu saya skrip rc diperlukan agarhdparm
pengaturan apa pun tetap ada, setidaknya pada SuSE.hdparm
. Saya sudah memperbarui jawabannya./sys
jalur meskipunudev
aturan zorlem cukup bagus untuk konfigurasi bootup.Tidak ada yang sesuai
sysctl
, jadi, ya,/etc/rc.local
itu jalan, atau sama. Dan berhati-hatilah, - Saya pribadi memperhatikan bahwa di Ubuntu, - perubahan-perubahan itu melayang lebih jauh bahkan ditetapkan sekali setelah boot, jadi, bahkan mungkin masuk akal untuk menggunakannyacrontab
.sumber