Saya mengubah cara kerja DHCP / DNS kami di tempat kerja. Saat ini kami memiliki 3 server DNS, dan sebuah kotak DHCP. Semuanya VM.
Ada ketergantungan melingkar di mana hal-hal booting membutuhkan NFS, yang membutuhkan DNS. Jadi, ketika kita mem-boot ulang barang, hal-hal mungkin akan kembali rusak secara halus hingga DNSnya habis, dan kita memulai kembali beberapa layanan.
Yang ingin saya lakukan adalah memiliki beberapa server berdaya rendah, mungkin Atom dual core atau serupa, berjalan dari SSD, sehingga mereka boot dengan sangat cepat. Saya ingin membuat semuanya boot sedekat mungkin dengan instan.
Idealnya saya ingin menggunakan Ubuntu 11.10, atau Debian 6 sebagai OS. Saya tidak tertarik dengan Gentoo atau mengkompilasi kernel saya sendiri. Ini perlu didukung secara wajar oleh saya sendiri.
Selain drive SSD, langkah pengoptimalan apa yang dapat saya ambil untuk meningkatkan kecepatan boot?
Other than SSDing drives, what other optimisation steps can I take
sepertinya pertanyaan bagi saya."Halp! My thingz don't boot rite!"
. Anda dipersilakan untuk langsung masuk ke Server Fault Chat dan diskusikan jika Anda mau. Ada banyak dari kita yang membicarakannya di sana, termasuk OP.Jawaban:
Bukankah ini situasi di mana Anda harus merekayasa sekitar dependensi melingkar? Atur penundaan power-on di BIOS server. Anda memiliki beberapa server DNS, jadi itu nilai tambah. Caching DNS? Apakah ini semudah menggunakan alamat IP atau file host untuk NFS atau jaringan penyimpanan Anda? Anda tidak menyebutkan teknologi virtualisasi tertentu, tetapi dimungkinkan untuk mengatur prioritas boot VM di VMWare, misalnya ... Apakah ini melintasi beberapa server host?
Kalau tidak, boot drive berbasis SSD dapat membantu. Gunakan distro dengan proses boot Pemula. Potong daemon.
sumber
Tergantung pada status UPS Anda, ini bisa menjadi salah satu dari sedikit kasus penggunaan di mana ACPI hibernate mungkin merupakan ide yang bagus. Umumnya restore-from-hibernate mengalahkan boot-from-scratch, terutama dalam hal sistem berbasis SSD dengan RAM rendah. Jika Anda memiliki kemampuan, langkah 'shutdown' untuk perangkat lunak UPS Anda dapat diatur untuk hibernasi server DNS.
sumber
Saya dapat merekomendasikan sistem NetBSD yang sangat kecil pada SSD, tetapi jika Anda memiliki hati di Linux ada dua opsi yang segera muncul dalam pikiran:
Ada juga pilihan solusi custom / embedded yang sangat kecil seperti ini (sistem berbasis ARM $ 99 pada modul dengan waktu boot 1 detik (ish). Ini bukan perangkat keras komoditas tetapi bisa disimpan di sudut yang sunyi. dari pusat data dan dibiarkan berjalan selamanya ...
sumber
Dalam kebanyakan pengaturan, DNS adalah layanan infrastruktur yang paling penting. Jika rusak, yang lain akan rusak juga. Kesimpulannya adalah bahwa server DNS tidak boleh bergantung pada server lain.
Jika Anda benar-benar membutuhkan NFS untuk boot - buat DNS-server Anda NFS-server tersebut (ini juga melanggar aturan) - tetapi pastikan untuk mengekspor ro saja dan pastikan Anda tidak dapat meletakkan NFS-server Anda dalam bahaya serangan DoS.
Kemungkinan solusi yang lebih baik adalah pendekatan (HA) yang berbeda untuk menyediakan layanan NFS yang diperlukan untuk boot, sehingga memutus ketergantungan melingkar ( nscd dapat membantu pada server NFS juga).
Pembaruan 2011-11-17 di NFS: Dari salah satu komentar Anda, saya melihat bahwa NFS sedang digunakan untuk / home-dirs. Pengguna teknis lokal tidak boleh memilikinya. Ada lagi yang harus dipasang melalui autofs dengan bg, keras, intr.
sumber
Anda mungkin ingin menggunakan bootchart untuk melihat apa saja hotspot waktu booting.
Ada juga readahead: https://fedorahosted.org/readahead/ , yang belum saya coba.
sumber