Fusion-io NVMFS
System plików NVMFS firmy SanDisk / Fusion-io , wcześniej znany jako Direct File System (DFS), uzyskuje dostęp do pamięci flash za pośrednictwem wirtualnej warstwy pamięci masowej flash zamiast tradycyjnego interfejsu API warstwy blokowej. Ten system plików ma dwie główne nowe cechy. Po pierwsze, umieszcza pliki bezpośrednio w bardzo dużej wirtualnej przestrzeni adresowej. Po drugie, wykorzystuje warstwę wirtualnej pamięci masowej flash do wykonywania alokacji bloków i aktualizacji atomowych. W rezultacie NVMFS działa lepiej i jest znacznie prostszy niż tradycyjny system plików Unix o podobnych funkcjonalnościach. Ponadto takie podejście pozwala uniknąć problemów z wydajnością logowania w dzienniku, wywoływanych przez systemy plików o strukturze dziennika . Wyniki testów porównawczych pokazują, że NVMFS może zapewnić 94 000 operacji we/wy na sekundę (IOPS) w przypadku bezpośredniego odczytu i 71 000 IOPS w przypadku bezpośredniego zapisu dzięki zwirtualizowanej warstwie pamięci masowej flash będącej uzupełnieniem pierwszej generacji Fusion-io ioDrive. Jeśli chodzi o wydajność bezpośredniego dostępu, NVMFS jest konsekwentnie lepszy niż ext3 na tej samej platformie, czasami o 20%. Jeśli chodzi o wydajność dostępu buforowanego, NVMFS jest również konsekwentnie lepszy niż ext3 , a czasami o ponad 149%. Testy porównawcze aplikacji pokazują, że NVMFS przewyższa ext3 o 7% do 250% przy mniejszym zużyciu mocy procesora. Ponadto opóźnienie wejścia/wyjścia jest mniejsze w przypadku NVMFS w porównaniu z systemem ext3 .
Interfejs API pamięci flash
Interfejs API używany przez NVMFS do uzyskiwania dostępu do pamięci flash składa się z:
- Przestrzeń adresowa, która jest o kilka rzędów wielkości większa niż pojemność pamięci flash.
- Czytaj, dołączaj i przycinaj/cofaj alokację/odrzucaj prymitywy.
- Atom pisze.
Warstwa udostępniająca ten interfejs API jest nazywana w dokumencie DFS warstwą zwirtualizowanej pamięci masowej flash . Ta warstwa jest odpowiedzialna za alokację bloków, wyrównywanie zużycia , usuwanie elementów bezużytecznych , odtwarzanie po awarii, translację adresów, a także za zapewnienie trwałości struktur danych translacji adresów.