Tôi có thể làm gì để cải thiện tốc độ khởi động không?


29

Tôi yêu Pi của tôi, nhưng phải mất một thời gian đáng kể để khởi động. Nếu tôi muốn sử dụng nó như một Trung tâm truyền thông, điều khá quan trọng là nó sẽ tăng sức mạnh nhanh chóng.

Có bất kỳ bước nào tôi có thể thực hiện để cải thiện hiệu suất khởi động?


9
Để lại nó trên? : P
Alex Chamberlain

Đó là câu trả lời ban đầu của tôi, nhưng những câu hỏi khác đã khiến tôi phải suy nghĩ kỹ về việc này.
Jivings

Tuổi thọ thẻ SD chủ yếu phụ thuộc vào ghi. Họ có bị ảnh hưởng bằng cách để chúng trên?
Alex Chamberlain

Tôi không biết có bao nhiêu đĩa ghi một cài đặt thực hiện trong khi không hoạt động ...
Jivings

1
Thẻ SD Class 10 của tôi có ~ 7MB / s trong khi ổ cứng gắn ngoài của tôi có ~ 30 MB / s
ArchHaskeller

Câu trả lời:


12

Một số thứ có thể bị vô hiệu hóa để cải thiện tốc độ khởi động - ví dụ như hoán đổi (Pi của tôi mất nhiều thời gian để kích hoạt nó.)

Tuy nhiên, việc đọc thẻ SD tương đối chậm và bản thân thiết bị không quá nhanh - tôi không nghĩ có một viên đạn ma thuật để làm cho nó khởi động nhanh hơn nhiều so với mặc định.

Tôi biết đó là thứ bạn đã xem xét, nhưng cá nhân tôi sẽ để nó lại. Hai lý do chính cho việc không làm như vậy có vẻ là sự ổn định (có thể được giải quyết bằng cách khởi động lại công việc định kỳ thường xuyên nếu điều đó chứng tỏ là một vấn đề) và hao mòn thẻ SD. Mặc dù tôi không có bất kỳ số liệu nào về việc thứ hai sẽ diễn ra nhanh như thế nào, nhưng có những điều bạn có thể làm để giảm thiểu nó (vô hiệu hóa trao đổi) và với giá của thẻ SD, tôi rất muốn biết điều gì sẽ xảy ra. Nếu nó chết tương đối nhanh, bạn có thể xem lại và bạn đã không vứt đi nhiều như vậy. Nếu nó kéo dài trong một vài năm hoặc lâu hơn (mà tôi rất nghi ngờ có thể là trường hợp đó, mặc dù tôi không có điểm chuẩn cho điều đó) Tôi nghĩ rằng 10 bảng mỗi vài năm là một chi phí bảo trì khá thấp trong kế hoạch lớn.

Như đã đề cập, điều chính giết chết thẻ SD là rất nhiều ghi và tôi không thể nghĩ ra bất cứ điều gì thực sự sẽ làm điều đó (hoặc nên làm điều đó) khi Pi đang ngồi không.


1
Tôi không nghĩ sự ổn định là một vấn đề - Máy Linux được biết là chạy trong nhiều tháng, thường là nhiều năm, mà không cần khởi động lại. Đối với ghi, có rất nhiều tệp nhật ký /var/logsẽ được cập nhật thường xuyên. Giải pháp sẽ là vô hiệu hóa ghi nhật ký hoặc gắn kết /var/logdưới dạng tmpfs (sử dụng bộ nhớ hệ thống làm bộ nhớ tạm thời.)
Malvineous

Điều gì về các ứng dụng chạy bằng pin, khi để nó trên đó là một sự lãng phí tài nguyên?
tuskiomi

4

Nếu bạn sẵn sàng chuyển sang một hệ thống init hoàn toàn mới, tôi đã thấy rằng việc sử dụng systemd cho phép hệ thống khởi động nhanh hơn đáng kể, mặc dù tôi chưa thực hiện bất kỳ điểm chuẩn nào để đưa ra bất kỳ con số thực nào.


Arch đã sử dụng systemd tôi tin.
Jivings

Tôi đã phải tự cài đặt nó và chuyển sang nó một cách rõ ràng.
ricochet1k

Để biết giá trị của nó, tôi chỉ cần cài đặt phiên bản Arch được đề xuất, nó có hệ thống được bật theo mặc định. (Để tham khảo trong tương lai, ngày hôm nay 14 tháng 1 năm 2013).
rahmu

0
  1. Để nó trên (như berry120 đã nói :)
  2. Tạo một bootchart để xem những gì cần có thời gian, sau đó loại bỏ nếu có thể
  3. thay thế phần mềm chậm bằng các tùy chọn nhỏ hơn / nhanh hơn
  4. có thể thử đọc lại (hoặc thử vô hiệu hóa readahead nếu nó đã được bật và gây hại)

0

Một vài gợi ý: Dải SystemV tại /etc/rc.sysinit

  • Xóa RAID
  • Xóa LVM (phụ thuộc)
  • Xóa phát hiện BTRFS

hoặc sử dụng systemd

Tải song song các chương trình

Biên dịch kernel với hardfloat

Nếu các phần của phân vùng gốc của bạn là tĩnh, hãy sử dụng Squashfs được ghi chú trong wiki

Ví dụ: usr / bin / sbin .. vv ..

/ etc / fstab

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

SSD ngoài và ổ cứng cho phân vùng gốc


1
Có lẽ bạn có thể giải thích làm thế nào để tạo các phần của hệ thống tập tin squashfs? Điều đó sẽ làm cho câu trả lời này hữu ích hơn nhiều, và cũng là điều duy nhất tôi chưa làm.
Jivings
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.