Konfigurowanie pamięci Intel® Optane™ trwałej bez uszczerbku dla dysku lub tworzenia systemu plików poprzez ustawienie jej w trybie devdax.
Czy możliwy jest dostęp do Intel® Optane™ PMem (tryb bezpośredniej aplikacji) w przestrzeni użytkownika bez dysków dyskowych?
Zestaw Persistent Memory Development Kit (PMDK) powinien wymagać montażu DCPM z systemem plików i działa jak urządzenie blokowe.
Korzystanie z Intel® Optane™ trwałej (PMem) w trybie devdax umożliwia mapowanie takiego urządzenia w pamięci. Ponieważ jest on adresowany bajtami, nie wymaga systemu plików.
Podstawową korzyścią z posiadania systemu plików jest zapewnianie bezpiecznego, wielozadaniowego dostępu do pamięci trwałej.
Zabezpieczenia w trybie devdax są uproszczone (oparte na dostępie do urządzenia /dev/dax*) i nie zapewniają żadnej obsługi dla wielu czasowatości. (Teoretycznie może on zbudować własny, ale w końcu skończy się na czymś, co wygląda jak system plików zdolny do dax).)
Możliwa jest modyfikacja biblioteki alokacji(libvmmalloc)w celu współpracy z urządzeniem devdax, w uzupełnieniu do standardowego dostępu fsdax, który obsługuje.
Należy pamiętać, że w przeciwieństwie do trybu fsdax, w którym system plików odgrywa rolę w ustaleniu rozmiaru używanej strony (4 KB lub 2 MB) w trybie devdax, wykorzystuje dopasowanie samego Intel® Optane™ PMem (4 KB, 2 MB lub 1 GB). Ustawienie 1 GB dla devdax Intel® Optane™ PMem daje najlepszą wydajność w różnych obciążeniach. (Nigdy nie jest on wolniejszy, czasami nawet o 68% lepiej w zależności od obciążenia).) Biblioteka libpmem (i libpmem2 po premierze) współpracuje również z devdax.
Nie ma jednak możliwości, aby mapować, ale należy pamiętać o powyższych ograniczeniach, ponieważ większość bibliotek PMDK może po prostu użyć devdax do wykorzystania w puli.
- Zestaw Persistent Memory Development Kit (PMDK) to zbiór bibliotek i narzędzi open source dostępnych obecnie zarówno dla systemu Linux* jak i Windows*.
- Direct Access DAX to rozszerzenie systemu plików służące do ominięcia pamięci cache strony i warstwy blokowej, by mmapować pamięć trwałą, z urządzenia z blokiem PMEM, bezpośrednio w przestrzeni adresowej procesu. Direct Access (DAX) to mechanizm, który umożliwia aplikacjom bezpośredni dostęp do trwałych nośników z procesora (przez ładowanie i magazyny), z pominięciem tradycyjnego stosu we/wy (cache strony i warstwy blokowej). Systemy plików, które zostały rozszerzone o pamięć trwałą z włączoną obsługą języka DAX, obejmują systemy Linux ext4 i XFS oraz Windows NTFS. Te systemy plików pomijają podsystem we/wy, by bezpośrednio wykorzystywać pamięć trwałą jako pamięć bajtową, jako najszybszą i najkrótszą ścieżkę do danych przechowywanych w pamięci trwałej. Oprócz eliminacji operacji we/wy ta ścieżka umożliwia wykonywanie małych operacji zapisu danych szybciej niż w przypadku tradycyjnych blokowych urządzeń pamięci masowej.
