Rozważmy możliwość zastosowania systemów plików na dysku RAM według atrybutów:
Bezpieczeństwo (kronikowanie)
Uwagi koncepcyjne
Jeśli chcesz spowodować, że dysk RAM w końcu utrzyma się z powrotem na dysku, będziesz potrzebować oprogramowania pamięci RAM, aby okresowo zapisywać wszelkie zmiany z powrotem w pliku kopii zapasowej dysku twardego, aby po ponownym uruchomieniu komputera nie stracić (zbyt wiele ) dane.
Jeśli spowodujesz ciągłe nadpisywanie pliku kopii zapasowej dysku RAM, całkowicie zniweczysz przeznaczenie dysku RAM, ponieważ byłoby to tak samo jak zapisanie plików bezpośrednio na dysku twardym. Innymi słowy, wszelkie dane przechowywane na dysku RAM powinny zostać uznane za zbędne (jeśli system został wyłączony teraz , dane zniknęłyby) w przypadku jakichkolwiek zapisów na dysku RAM, które występują między punktami synchronizacji na stałe media (twój dysk twardy).
Jeśli nie chcesz, aby dysk RAM był w ogóle zabezpieczony i możesz sobie pozwolić na utratę danych w dowolnym momencie, zignoruj całkowicie bezpieczeństwo danych.
NTFS : Posiada funkcję o nazwie „kronikowanie”, co w zasadzie oznacza, że system plików jest zawsze w spójnym stanie; nigdy nie pozostaje w stanie, w którym polecenie zapisu jest „w połowie wykonane”, ponieważ każde zapisanie najpierw jest przenoszone na dysk (albo w dzienniku metadanych, dzienniku danych, albo w obu), a następnie ostatecznie zatwierdzane. Jest to idealne rozwiązanie dla nieulotnych nośników, takich jak dyski twarde i dyski SSD, ale jest bezużyteczne w przypadku dysków RAM. Najważniejszą rzeczą, której dziennik próbuje zapobiec, jest utrata danych podczas nagłej utraty zasilania komputera lub błąd oprogramowania tak poważny, że powoduje awarię systemu bez możliwości synchronizacji systemu plików (np. Blue Screen of Death). Ale ponieważ dane dziennika i systemu plików znajdują się w pamięci RAM, żadna ilość danych nie może zapobiec utracie danych! Więc dziennik to tylko zmarnowane miejsce i operacje we / wy.
FAT32 : Nie ma dziennika.
FAT16 : Nie ma dziennika.
Wydajność
Uwagi koncepcyjne
Na wydajność ma wpływ wiele czynników, w tym poziom bezpieczeństwa danych (środki bezpieczeństwa danych zwykle bezpośrednio negatywnie wpływają na wydajność w wyniku zwiększenia bezpieczeństwa), ilość i poziomy buforowania, rozmiar bloku oraz indeks systemu plików i algorytmy rozliczania danych.
NTFS : Wydajność NTFS jest prawdopodobnie dość konkurencyjna jako dysk RAM w porównaniu do FAT16 lub FAT32 ze względu na zastosowanie bardziej zaawansowanych algorytmów do rozliczania i indeksowania danych. Chociaż NTFS ma dziennik, co nieco go spowalnia, koszt dziennika jest jeszcze niższy w pamięci RAM niż na dysku twardym.
FAT16 : użycie mniejszej przestrzeni adresowej daje FAT16 nieco wyższą wydajność w porównaniu z innymi systemami plików. Jednak system plików wykorzystuje dość naiwne algorytmy do zarządzania i indeksowania danych w porównaniu do NTFS, więc wydajność z powodu prostoty może być częściowo lub całkowicie zrównoważona przez brak wydajności z powodu braku solidnych algorytmów.
FAT32 : Prawie taki sam jak FAT16, ale może pomieścić o wiele więcej plików w systemie plików - do 268 170 300 dla klastrów 32 KB - przy bardzo małej (pomijalnej?) Delcie wydajności w porównaniu do FAT16.
funkcje
NTFS : Posiada najbardziej niezawodne funkcje w stosunku do FAT16 i FAT32. Obsługuje takie funkcje, jak szyfrowanie i kompresja na poziomie systemu plików; bardzo duże (> 4 GB) pliki; rozszerzone atrybuty; alternatywne strumienie danych; i znacznie dłuższe nazwy plików niż FAT16 i FAT32. Niektóre programy korzystające ze specjalnych funkcji systemu plików mogą nie działać, chyba że używasz systemu plików NTFS.
FAT16 : wyjątkowo słaby przód funkcji. Powinien działać z większością programów wykonujących normalne operacje We / Wy dysku, ale uprawnienia dostępu na poziomie plików nie są uwzględniane.
FAT32 : wyjątkowo słaby przód funkcji. Powinien działać z większością programów wykonujących normalne operacje We / Wy dysku, ale uprawnienia dostępu na poziomie plików nie są uwzględniane.
W przypadku rozmiaru tylko 1,5 GB, FAT16 nie zderzyłby się z żadnym z jego nieodłącznych limitów, z wyjątkiem być może limitu liczby plików, jeśli masz program, który tworzy wiele plików. FAT32 całkowicie eliminuje obawy o limity, ponieważ nie można przechowywać pliku> 4 GB w woluminie 1,5 GB, a maksymalna liczba plików jest większa niż prawdopodobnie zmieści się w 1,5 GB miejsca (268 milionów).
To powiedziawszy, wybrałbym NTFS, chyba że potrzebujesz co 0,5% wydajności. I nawet wtedy możesz być w stanie uzyskać lepszą wydajność dzięki niektórym operacjom korzystającym z NTFS nad FAT ze względu na ulepszone zarządzanie danymi (na przykład obsługuje zakresy ) w celu zmniejszenia wewnętrznej fragmentacji).