Apakah ada yang bisa saya lakukan untuk meningkatkan kecepatan boot?

29

Saya suka Pi saya, tetapi butuh waktu yang cukup lama untuk boot. Jika saya ingin menggunakannya sebagai Pusat Media, sangat penting untuk mengaktifkannya dengan cepat.

Apakah ada langkah yang dapat saya ambil untuk meningkatkan kinerja boot?

Jivings
sumber
9
Biarkan saja? : P
Alex Chamberlain
Itu adalah respon awal saya, tetapi pertanyaan lain telah membuat saya berpikir dua kali untuk melakukan ini.
Jivings
Kehidupan kartu SD sangat tergantung pada menulis. Apakah mereka terpengaruh dengan membiarkan mereka hidup?
Alex Chamberlain
Saya tidak tahu berapa banyak disk yang berfungsi menginstal saat idle ...
Jivings
1
Kartu SD Class 10 saya memiliki ~ 7MB / s sedangkan HDD eksternal saya ~ 30MB / s
ArchHaskeller

Jawaban:

12

Hal-hal tertentu dapat dinonaktifkan yang meningkatkan kecepatan boot-swap misalnya (Pi saya membutuhkan waktu lama untuk mengaktifkannya.)

Namun, pembacaan kartu SD relatif lambat, dan perangkat itu sendiri tidak secepat itu - saya tidak berpikir ada peluru ajaib untuk membuatnya boot lebih cepat daripada secara default.

Saya tahu ini adalah sesuatu yang sudah Anda pertimbangkan, tetapi secara pribadi saya akan membiarkannya. Dua alasan utama untuk tidak melakukannya tampaknya adalah stabilitas (yang dapat diselesaikan dengan reboot pekerjaan cron setiap kali jika terbukti menjadi masalah sama sekali) dan pemakaian kartu SD. Meskipun saya tidak memiliki angka tentang seberapa cepat yang terakhir akan terjadi, ada hal yang dapat Anda lakukan untuk mengurangi (menonaktifkan swap) dan untuk harga kartu SD, saya akan tergoda untuk melihat apa yang terjadi. Jika itu mati relatif cepat, Anda dapat mengunjungi kembali dan Anda tidak membuang sebanyak itu. Jika itu berlangsung selama beberapa tahun atau lebih (yang saya duga sangat mungkin terjadi, meskipun saya tidak memiliki tolok ukur untuk itu) saya pikir £ 10 setiap beberapa tahun adalah biaya pemeliharaan yang agak rendah dalam skema besar barang.

Seperti yang sudah disebutkan, hal utama yang membunuh kartu SD adalah banyak menulis, dan saya tidak bisa memikirkan apa pun yang benar-benar akan melakukan itu (atau seharusnya melakukan itu) ketika Pi duduk diam.

berry120
sumber
1
Saya tidak berpikir stabilitas adalah masalah - mesin Linux dikenal berjalan selama berbulan-bulan, sering bertahun-tahun, tanpa me-reboot. Sedangkan untuk menulis, ada banyak file log /var/logyang akan diperbarui secara berkala. Solusinya adalah dengan menonaktifkan logging, atau mount /var/logsebagai tmpfs (yang menggunakan memori sistem sebagai penyimpanan sementara.)
Malvineous
Bagaimana dengan aplikasi bertenaga baterai, di mana meninggalkannya adalah pemborosan sumber daya?
tuskiomi
4

Jika Anda bersedia untuk beralih ke sistem init yang sama sekali baru, saya telah menemukan bahwa menggunakan systemd memungkinkan sistem untuk boot jauh lebih cepat, meskipun saya belum melakukan tolok ukur untuk memberikan angka nyata.

ricochet1k
sumber
Arch sudah menggunakan systemd saya percaya.
Jivings
Saya harus menginstalnya secara manual dan beralih ke sana secara eksplisit.
ricochet1k
Untuk apa nilainya, saya baru saja menginstal versi Arch yang diusulkan, itu telah systemd diaktifkan secara default. (Untuk referensi di masa mendatang, hari ini 14 Januari 2013).
rahmu
0
  1. Biarkan (seperti kata berry120 :)
  2. Buat bagan boot untuk melihat apa yang perlu waktu, kemudian hilangkan jika memungkinkan
  3. ganti perangkat lunak yang lambat dengan opsi yang lebih kecil / lebih cepat
  4. mungkin mencoba readahead (atau mencoba menonaktifkan readahead jika sudah aktif dan membahayakan)
Simon B.
sumber
0

Beberapa saran: Strip SystemV di /etc/rc.sysinit

  • Hapus RAID
  • Hapus LVM (tergantung)
  • Hapus deteksi BTRFS

atau Gunakan systemd

Muat program secara paralel

Kompilasi kernel dengan hardfloat

Jika bagian dari partisi root Anda statis, gunakan Squashfs yang tercatat di wiki

Misalnya / usr / bin / sbin .. dll.

/ etc / fstab

noatime,nodiratime,errors=remount-ro,data=writeback

SSD dan HDD eksternal untuk partisi root

ArchHaskeller
sumber
1
Bisakah Anda menjelaskan cara membuat bagian dari sistem file squashfs? Itu akan membuat jawaban ini jauh lebih berguna, dan juga satu-satunya hal yang belum saya lakukan.
Jivings