KWALIFIKACJA INF2 - PAŹDZIERNIK 2013

PYTANIE NR 35.
Na dysku należy zapisać 100 tysięcy pojedynczych plików, każdy o rozmiarze 2570 bajtów. Zapisane pliki zajmą najmniej miejsca na dysku o jednostce alokacji wynoszącej
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Jednostka alokacji oznacza, że plik zajmuje na dysku wielokrotność rozmiaru klastra.
Plik 2570 B nie mieści się w 2048 B, więc wymaga 2 klastrów (4096 B). Dla 3072 B wystarczy 1 klaster (3072 B). Dla 4096 B i 8192 B także 1 klaster, ale większy, więc zajętość rośnie.

Pełne wyjaśnienie:

W systemach plików dane są przydzielane w porcjach o stałym rozmiarze, nazywanych jednostką alokacji (klastrem). Oznacza to, że nawet jeśli plik ma rozmiar "nietrafiający" w ten rozmiar, to na dysku zostanie mu przydzielona cała liczba klastrów. W efekcie rozmiar zajęty na dysku jest zwykle równy:

zajętość = ceil(rozmiar_pliku / rozmiar_klastra) × rozmiar_klastra

Dla pliku 2570 bajtów porównujemy każdą proponowaną jednostkę alokacji:

  • 2048 bajtów: 2570 > 2048, więc potrzeba 2 klastrów. Zajętość: 2 × 2048 = 4096 bajtów.
  • 3072 bajty: 2570 ≤ 3072, więc wystarczy 1 klaster. Zajętość: 1 × 3072 = 3072 bajty.
  • 4096 bajtów: 2570 ≤ 4096, więc 1 klaster. Zajętość: 4096 bajtów.
  • 8192 bajty: 2570 ≤ 8192, więc 1 klaster. Zajętość: 8192 bajty.

Skoro pytanie dotyczy tego, przy jakiej jednostce alokacji zapisane pliki zajmą najmniej miejsca, wybieramy wariant dający najmniejszą zajętość na plik, czyli 3072 bajty (3072 B na plik). Dla kompletności: przy 2048 B narzut jest szczególnie niekorzystny, bo plik "wpada" na drugi klaster i od razu rośnie do 4096 B, mimo że jednostka alokacji jest mniejsza.

Typowe błędy na egzaminie to utożsamienie rozmiaru pliku z zajętością na dysku oraz zaokrąglanie w dół. Zawsze zaokrąglamy w górę do pełnej liczby klastrów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Jednostka alokacji (klaster) to najmniejszy "kawałek" miejsca, jaki system plików może przydzielić plikowi. Plik zawsze zajmuje na dysku całkowitą liczbę klastrów, nawet jeśli jego rozmiar nie wykorzystuje klastra w 100%.
Bo rozmiar zajęty na dysku jest zaokrąglany w górę do pełnych klastrów. Niewykorzystana część ostatniego klastra to tzw. slack space (narzut). Dlatego plik 2570 B może zająć np. 3072 B lub 4096 B.
Stosuje się zasadę: ceil(rozmiar_pliku / rozmiar_klastra) × rozmiar_klastra. Najpierw dzielisz rozmiar pliku przez klaster, wynik zaokrąglasz w górę do liczby całkowitej, a potem mnożysz przez rozmiar klastra.
Zwykle mniejsza jednostka alokacji zmniejsza narzut, ale nie zawsze: jeśli plik minimalnie przekracza klaster, od razu zajmie dwa klastry. Dlatego opłaca się porównywać konkretne rozmiary, tak jak w zadaniu egzaminacyjnym.
Najczęściej nie zmienia wyboru, bo każdy plik ma ten sam rozmiar, a narzut na plik jest taki sam. Liczba plików tylko skaluje wynik (mnoży zajętość). Kluczowe jest, ile bajtów zajmie jeden plik przy danym klastrze.
Bo dla pliku 2570 B klaster 2048 B jest za mały i trzeba przydzielić dwa klastry: 2 × 2048 = 4096 B. Przy 3072 B plik mieści się w jednym klastrze, więc zajmuje 3072 B, czyli mniej.
Tak, ponieważ plik mieści się w jednym klastrze 4096 B, ale system plików nie przydziela "części klastra". Zajętość to 1 × 4096 B. Reszta w klastrze pozostaje niewykorzystana jako narzut.
Najczęstsze pomyłki to: utożsamienie rozmiaru pliku z zajętością na dysku, zaokrąglanie w dół zamiast w górę oraz nieuwzględnianie sytuacji, że minimalne przekroczenie klastra powoduje skok do dwóch klastrów.
Często tak, ale nie jest to reguła absolutna bez danych. Jeśli plik mieści się w jednym klastrze w kilku wariantach, wtedy mniejszy klaster daje mniejszą zajętość. Jednak gdy mniejszy klaster wymusza dwa klastry, wynik może być gorszy.
Policz zajętość dla jednego pliku w każdym wariancie i porównaj wyniki. Nie musisz mnożyć przez 100 tysięcy, bo mnożnik jest stały. Szukaj też "skoków" (np. przekroczenie 2048 B oznacza od razu 4096 B).
info

To pytanie poprawnie rozwiązuje 40% zdających egzamin. trudne

Specjaliści zwracają uwagę: "Jednostka alokacji oznacza, że plik zajmuje na dysku wielokrotność rozmiaru klastra.Plik 2570 B nie mieści się w 2048 B, więc wymaga 2 klastrów (4096 B)."

Źródła:

  • Microsoft Learn: "Default cluster size for NTFS, FAT, and exFAT" (tabela rozmiarów klastrów i pojęcie jednostki alokacji) – https://learn.microsoft.com/en-us/troubleshoot/windows-server/backup-and-storage/default-cluster-size-ntfs-fat-exfat (dostęp: 2026-02-27)
  • Microsoft Learn: "NTFS technical reference" / opis alokacji w klastrach (pojęcia: cluster, allocation) – https://learn.microsoft.com/en-us/windows/win32/fileio/ntfs-technical-reference (dostęp: 2026-02-27)
  • Wikipedia (EN): "Slack space" (wyjaśnienie narzutu wynikającego z alokacji w klastrach) – https://en.wikipedia.org/wiki/Slack_space (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja systemów plików (pojęcia: cluster/allocation unit, slack space)
  • Materiały dydaktyczne do INF.2: systemy plików i zarządzanie pamięcią masową
  • Ćwiczenia rachunkowe: obliczanie zajętości na dysku przy różnych rozmiarach klastrów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego