ja profilowania dane binarne, które maDlaczego rozmiar bloku Unix zwiększa się przy większym rozmiarze pamięci?
- rosnącą Unix rozmiar bloku (jeden dostał od
stat
> bloków), gdy liczba zdarzeń są zwiększone jak na poniższym rysunku - ale odległość bajt między zdarzeniami pobyt stały
- zauważyłem pewne zmiany w innych dziedzinach pliku co może tłumaczyć rosnącą Unix rozmiar bloku
Rozmiar bloku unix jest miarą dynamiczną. Interesuje mnie, dlaczego rośnie z większymi jednostkami pamięci w niektórych systemach. Mam pomysł, że powinien być stały. użyłem różnych środowisk, aby zapewnić wyjście stat
:
- Debian Linux 8.1 z domyślnie
stat
- OSX 10.8.5 z Xcode 6 i jego domyślnie
stat
komentarz Greybeard może mieć odpowiedź do zachowania bloków:
Komenda stat (1) była kiedyś cienkim interfejsem CLI do systemu stat (2) wywołanie, które służyło do przesyłania odpowiednich części i-węzła pliku. Całkiem niezłe na początku, znaczenie elementu st_blksize w C struct zwróconego przez stat (2) zostało zmienione na "preferowane" dla pliku wydajnego systemu plików I/O, który dobrze przenosi się do systemów plików z mieszanych rozmiarów bloków lub alokacja bez blokady.
Jak zmierzyć rozmiar bloku w przypadku (1) i (2) osobno?
Dlaczego można zwiększyć rozmiar bloku Unix przy większym rozmiarze pamięci?
Czy możesz opracować, do czego odnosi się rozmiar bloku i jak mierzysz zużycie pamięci (i jaką konkretną pamięć mierzysz?) – templatetypedef
@templatetypedef Te szczegóły pochodzą z polecenia 'stat'. Bloki są B, takie same jak tutaj https://en.wikipedia.org/wiki/B-tree. Wydłużyłem ciało. –
Musisz być bardziej zrozumiały w kontekście. Jaki algorytm? Czym są wydarzenia? Rozmiar czego? Jakie są bloki (jak odnoszą się do drzewa B)? Co jest nie tak z twoimi zawiłościami? Czy nie jest to złożoność przestrzeni O (rozmiaru)? –