Nigdzie nie mogę znaleźć tych informacji udokumentowanych.
Z jakich systemów plików korzystają urządzenia z systemem iOS?
Czy Apple trzymał się HFS +?
Czy różni się to między urządzeniami i wersjami iOS?
Nigdzie nie mogę znaleźć tych informacji udokumentowanych.
Z jakich systemów plików korzystają urządzenia z systemem iOS?
Czy Apple trzymał się HFS +?
Czy różni się to między urządzeniami i wersjami iOS?
Odpowiedzi:
Począwszy od iOS 10.3 (marzec 2017 r.) - obecnie używany jest system plików APFS / Apple .
Wcześniej system iOS 10.3 HFS + był używany.
APFS doda ulepszoną obsługę dysków półprzewodnikowych i ulepszenia szyfrowania - rzeczy, które nie były priorytetem 20 lat temu, kiedy wprowadzono HFS +.
Druga odpowiedź wydaje się być poprawna, jeśli chodzi o system plików HFSX *, ale z uwagi na to, że wielkość liter nie uwzględnia wielkości liter (inna odpowiedź od czasu edycji w celu poprawienia), stwierdziłem, że tak nie jest w książce Mac OS X i iOS Internals . Na stronie 23 jest napisane:
W systemie iOS, ponieważ HFSX rozróżnia małe i wielkie litery, wielkość liter jest nie tylko zachowywana, ale pozwala wielu plikom mieć tę samą nazwę, aczkolwiek z inną wielkością liter. Oczywiście rozróżnianie wielkości liter oznacza, że literówki tworzą zupełnie inne polecenia lub odwołania do plików, często niepoprawne. [nacisk powyżej jest mój]
Ponieważ nie zgadzało się to z drugą odpowiedzią, szukałem potwierdzenia. Załadowałem przykładowy projekt na iOS, nad którym pracowałem, i zmieniłem nazwę bazy danych, aby różniła się tylko wielkością liter. Po uruchomieniu aplikacji na iPadzie mini (iOS 6.1) w celu odtworzenia bazy danych, przeszedłem do iTunes i przejrzałem pliki w obszarze Udostępnianie plików dla aplikacji. Oto co zobaczyłem:
Wygląda na to, że Mac OS X i iOS Wewnętrzne elementy są poprawne: wielkość liter jest zachowywana i pozwala wielu plikom mieć tę samą nazwę.
Co ciekawe, kiedy wybrałem oba pliki w Udostępnianiu plików iTunes i kliknąłem „Zapisz w ...” na pulpicie, nie otrzymałem żadnego ostrzeżenia. iTunes najwyraźniej „zapisał” oba pliki na moim pulpicie, ale przetrwała tylko początkowa wielka litera (prawdopodobnie nadpisując początkową małą literę pliku).
Począwszy od systemu iOS 10.3 , wydanego 27 marca 2017 r., System iOS korzysta teraz z nowego systemu plików Apple (APFS), o którym mówi się, że jest „zoptymalizowany pod kątem pamięci flash i dysków SSD, ze szczególnym naciskiem na szyfrowanie”.
APFS został ogłoszony na WWDC 2016 i jest wideo WWDC zatytułowane Przedstawiamy system plików Apple oraz Przewodnik po systemie plików Apple dla programistów. Część funkcji przewodnika może być szczególnie interesująca.
iOS rzeczywiście używa HFSX (HFS +, z rozróżnianiem wielkości liter). Możesz również użyć HFSleuth
narzędzia ze strony internetowej Mac OS X / iOS Internals , aby to udowodnić i zagłębić się w struktury systemu plików.
Nie widzę żadnych definitywnych dokumentów Apple, ale książki cytowane w tych pytaniach dotyczących przepełnienia stosu, aw tej i tej książce jest napisane HFSX (tj. HFS + z rozróżnianiem wielkości liter), który nie jest taki sam jak domyślny dla OSX.