Чи можна щось зробити, щоб покращити швидкість завантаження?


29

Я люблю свою Пі, але це потребує значного часу для завантаження. Якщо я хочу використовувати його як Медіа-центр, досить важливо, щоб він швидко працював.

Чи можна зробити якісь кроки для покращення продуктивності завантаження?


9
Залишити його? : P
Алекс Чемберлен

Це була моя початкова відповідь, але інші питання змусили мене двічі задуматися над цим.
Відхилення

Життя SD-карт багато в чому залежить від запису. Чи впливають вони, залишаючи їх увімкненими?
Алекс Чемберлен

Я поняття не маю, скільки дисків пише установка, коли працює в режимі очікування ...
Jivings

1
Моя SD карта 10 класу має ~ 7 Мб / с, тоді як у мого зовнішнього жорсткого диска ~ 30
МБ

Відповіді:


12

Деякі речі можуть бути відключені, які покращують швидкість завантаження - заміняйте, наприклад, (для мого Pi потрібні віки, щоб активувати його.)

Однак читання SD-карт порівняно повільне, а сам пристрій не все так швидко - я не думаю, що існує чарівна куля, яка дозволяє зробити її завантаження набагато швидше, ніж за замовчуванням.

Я знаю, що це ви вже вважали, але особисто я би просто залишив це. Дві основні причини цього не здаються стабільністю (яку можна вирішити шляхом перезавантаження системи Cron так часто, якщо це взагалі виявиться проблемою) та зношеність SD-карти. Хоча я не маю жодних даних про те, як швидко відбудеться остання, є деякі речі, які ви можете зробити, щоб пом'якшити її (вимкнути заміну), а за ціною SD-карт я б спокусився побачити, що відбувається. Якщо він загине відносно швидко, ви можете переглянути його, і ви його не викинули так сильно. Якщо це триватиме пару років і більше (що, напевно, я підозрюю, це може бути так, хоча я не маю жодних орієнтирів для цього), я вважаю, що 10 фунтів кожні кілька років - це досить низькі витрати на обслуговування у грандіозній схемі речей.

Як уже згадувалося, головне, що вбиває SD-карти, - це багато записів, і я не можу придумати нічого, що б насправді це робило (або повинно було робити це), коли Пі сидить без роботи.


1
Я не думаю, що стабільність не є проблемою - як відомо, машини Linux працюють багато місяців, часто років, без перезавантаження. Що стосується записів, у них багато журнальних файлів, /var/logякі регулярно оновлюватимуться. Рішенням було б відключити реєстрацію або встановити /var/logяк tmpfs (що використовує системну пам'ять як тимчасове зберігання.)
Malvineous

А що з програмами, що живлять акумулятор, якщо це залишається марною?
тускіоми

4

Якщо ви готові перейти на зовсім нову систему init, я виявив, що використання systemd дозволяє системі завантажуватися значно швидше, хоча я не робив жодних орієнтирів, щоб дати реальні цифри.


Арка вже використовує systemd, я вважаю.
Відхилення

Мені довелося встановити її вручну та переключити на неї явно.
ricochet1k

Що для цього варто, я щойно встановив запропоновану версію Arch, вона системно включена за замовчуванням. (Для подальшого ознайомлення, сьогодні, 14 січня 2013 року).
rahmu

0
  1. Залиште це (як сказав berry120 :)
  2. Складіть завантажувальну схему, щоб побачити, що вимагає часу, а потім усуньте, де це можливо
  3. замініть повільне програмне забезпечення на менші / швидші варіанти
  4. можливо спробуйте читати (або спробуйте відключити читання, якщо воно вже було і чинить шкоду)

0

Кілька пропозицій: Стрий SystemV за адресою /etc/rc.sysinit

  • Видаліть RAID
  • Видалити LVM (залежить)
  • Видаліть виявлення BTRFS

або Використовуйте systemd

Паралельне завантаження програм

Скомпілюйте ядро з твердою плавкою

Якщо частини вашого кореневого розділу є статичними, використовуйте Squashfs, зазначені у вікі

Напр. / Usr / bin / sbin .. тощо.

/ тощо / fstab

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

Зовнішній SSD та HDD для кореневого розділу


1
Не могли б ви пояснити, як зробити розділи файлової системи squashfs? Це зробило б цю відповідь набагато кориснішою, а також єдине, чого я вже не роблю.
Відхилення
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.