Jak Przywrócić Pamięć Podręczną Jądra Freebsd?
October 28, 2021
Zalecane: Fortect
Niedawno pewna liczba czytelników ogłosiła, że będą eksperymentować z CCache zwykle z rdzenia Freebsd.
Jeśli często uczyłeś się, jak tworzyć elementy składowe modelu operacyjnego FreeBSD – jądro, baza lub przestrzeń dyskowa użytkownika – ta osoba będzie zainteresowana wykorzystaniem czasu budowania. Na szczęście indywidualni komercyjni użytkownicy Have freebsd będą musieli znaleźć różne sposoby na przyspieszenie tego procesu kompilacji w ciągu kilku dni. Prawdopodobnie najbardziej oczywistym sposobem na zaoszczędzenie czasu nie jest odbudowanie tego, co jeszcze się nie zatrzymało.W tym artykule chcę, abyś mógł pokazać kilka sposobów na zakończenie tego z perspektywy użytkownika: Kernel / Base
W przypadku asemblerów istnieje sposób na zrobienie tego w każdym trybie in meta. Pomaga to (1) zapisanie informacji, które zostaną wykorzystane w następnej kompilacji, związanej z ładnym, niezawodnym typem pliku .meta, takim jak wyjście z, itp. wymyślenie (1) robi to z filemonem (4) porażenie mózgowe ( wymagane np. w ostatnim uruchomieniu, jeśli plik .meta zostanie uznany za w porządku, make (1) określa, czy jakaś zawartość tego pliku .meta zawiera te same informacje (na przykład dopasowanie czasów dostępu do biblioteki i preferowanego kodu z utworzony obiekt), w przeciwnym razie obiekt zostanie odtworzony.
Używając Metamode, odtworzyłem HardenedBSD 12.0-CURRENT world / kernel
na ThinkPadzie X260 w zaledwie dziesięć minut.
BEZPOŚREDNI
dirdeps służy do generowania metadanych dla kontrolek skonfigurowanych za pomocą metody make (1). Informacje zawarte w tych specjalnie zaprojektowanych plikach .meta można wykorzystać do postawienia grafu zależności, a więc mniej niż do tworzenia głównie sh (1) (dla przypadku w punkcie bin / sh), ale dodatkowo własnego (w następnej prawdzie libc, libcompiler_rt, libedit, libncursesw iw rezultacie itp.). Ta funkcja jest następnie używana do wykreślania pełnego wykresu względem całego oryginalnego drzewa, zamiast wskazywać go niepotrzebnie, robiąc wszystko całkowicie we właściwej kolejności.
Ten parametr implikuje wiele innych parametrów, w tym często wspomnianą powyżej metodę, automatyczne budowanie elementów, umieszczanie w katalogu testowym itp. Należy pamiętać, że jego głównym zastosowaniem jest możliwość natychmiastowego testowania fluktuacji w uruchomionym zastosowania, a także uzasadnić, kiedy może być bardziej przydatny we wspieraniu rozwoju.
PUDIER I CCACHE
Jeśli niedawno stworzyłeś i tym samym utrzymywałeś repozytorium przy użyciu Poudriere, rodziny mają nadzieję, że zdają sobie sprawę, że domyślnie zalewa rzeczy tylko wtedy, gdy chcą – kiedy zmieniają się wersje, Shlib zwiększa również zależności, zmiany związane z wybranymi opcjami. Mimo to ponowna kompilacja większości wcześnie utworzonych portów może być jeszcze bardziej precyzyjna dzięki ccache (1), ponieważ zakłada się, że kolekcja jest buforowana (nie są to jednakowe wyniki, tylko każdy z naszych metadanych).
W poudriere możesz stymulować tę funkcję tutaj, ustawiając w ccache_dir = / path i na / ccache / dir
poudriere.conf
. Stwórz To. Opcjonalnie upewnij się, że zapisałeś ten plik konfiguracyjny ccache.conf
, który z kolei w nim działa i ogranicza aktualnie optymalną pamięć podręczną (domyślny rozmiar 5G) i więcej.
POUDRIERA + CCACHE + MEMCACHED
Jeśli twoje pudełko zawiera bardziej zaawansowane opcje (nie, nasz własny ThinkPad prawdopodobnie zadziała), warto kupić to narzędzie Memcached, aby zapisać wyniki pochodzące ze wszystkich poprzednich kompilacji.
Jeśli absolutnie masz zainstalowane ccache i poudriere, handluj obydwoma pkg delete
również cierpią na poudriere-devel
(z drugiej strony 3.1.99.20170310), a także ccache -memcached-static
. Wysiłek związany z pisaniem w najnowszym wydaniu Powder Magazine nie ucierpiał z powodu wymaganych rozszerzeń pamięci podręcznej, a następnie wymaga statycznego buforowania, aby działał w buildjailach bez szukania związanych z zależnościami kołowymi, które libmemcached.
Jeśli nie wykonałeś tego kroku, pozostaw plik ccache.conf i rozwiń te kilka wierszy:
Ostatnie, ale nie mniej ważne, aby aktywować go, który uruchomił memcached:
Dostosuj MB w zależności od tego, co trzyma Twój buildbox, a także zwolnij masę, aby załatwić sprawy.
CORE + BASE + CCACHE + zintegrowana pamięć podręczna
Z obsługą ccache (1) w podstawowym ciele budowania FreeBSD, następnym krokiem jest znalezienie powyższej konfiguracji dzięki uprzejmości – wpisując WITH_CCACHE_BUILD = oczywiście
właśnie w src.conf
ułatwia i używa metamode, dirdeps, ccache podczas łączenia z memcached razem.
DODATKOWE CZYTANIE
- Bardzo ważna konferencja METAMODE sjg podczas BSDCan 2011:http://www.crufty.net/sjg/blog/BuildingBSD.pdf.
- ccache (1) różne opcje listy, które mogą zostać przekształcone w używane do optymalizacji/instrukcji zachowania pamięci cache.
- opcje listy memcached (1), które mogą być preferowane do włączenia I certyfikacji (sasl).
Zalecane: Fortect
Czy masz dość powolnego działania komputera? Czy jest pełen wirusów i złośliwego oprogramowania? Nie obawiaj się, przyjacielu, ponieważ Fortect jest tutaj, aby uratować sytuację! To potężne narzędzie jest przeznaczone do diagnozowania i naprawiania wszelkiego rodzaju problemów z systemem Windows, jednocześnie zwiększając wydajność, optymalizując pamięć i utrzymując komputer jak nowy. Więc nie czekaj dłużej — pobierz Fortect już dziś!
CCACHE_STATIC_PREFIX = / usr i lokalnyRESTRICT_RESEAU = nie
memcached_conf oznacza --SERVER = localhost: 11211memcached_only true
# sysrc memcached_enable = TAK# sysrc memcached_flags = "- t localhost -k $ megabajtów"# Uruchamianie usługi Memcached
Pobierz to oprogramowanie i napraw swój komputer w kilka minut.
Freebsd Kernel Ccache
Cache Du Noyau Freebsd
Freebsd Kernel Ccache
Freebsd 커널 캐시
Freebsd Kernel Cache
Ccache Del Kernel Freebsd
Freebsd Kernel Ccache
Freebsd Kernel Ccache
Freebsd Kernel Ccache
Ccache Yadra Freebsd