Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alistairmcmillan/testiosapfscheck
Trying to programmatically detect if filesystem is APFS
https://github.com/alistairmcmillan/testiosapfscheck
Last synced: 27 days ago
JSON representation
Trying to programmatically detect if filesystem is APFS
- Host: GitHub
- URL: https://github.com/alistairmcmillan/testiosapfscheck
- Owner: alistairmcmillan
- Created: 2017-03-26T06:47:01.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-03-26T10:36:30.000Z (almost 8 years ago)
- Last Synced: 2024-11-06T05:04:39.405Z (3 months ago)
- Language: Objective-C
- Size: 1.04 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
##What is this##
An experiment, trying to programmatically detect if filesystem is APFS when running on iOS.Based on https://twitter.com/catnapgames/status/833745955589611520
##How to detect APFS on iOS##
- First try: write new file, check difference in free disk space. This tells us the block size. Not sure if useful, but currently getting 8192 on iOS simulator on HFS+ and 4096 on iPhone 5 running 10.3 beta 3. **Turns out this is not significant**
- Second try: file timestamp resolution. Create a series of files, check if timestamps differ by seconds or milliseconds. **Seems like I'm getting sub-second resolution on some devices.**
##Results##
So the 2nd attempt seems to have some results. I got sub-second timestamp diff on an iPad Pro running 10.3 beta. iPad Air 2 running iOS 9 gets 1-second resolution. iPhone 5 running iOS 10.3 beta gets 1-second resolution as well - maybe the rumors about APFS running only on 64bit platforms is true?
### iPad Air 2 iOS 9 ###
![iPad Air 2 iOS 9](Screenshots/IMG_0099 iPad Air 2 ios 9.PNG)
### iPad Pro iOS 10.3 beta ###
![iPad Pro iOS 10.3 beta](Screenshots/IMG_0916 ipad pro ios 10.3 beta.PNG)
### iPhone 5 iOS 10.3 beta ###
![iPhone 5 iOS 10.3 beta](Screenshots/IMG_5809 iPhone 5 ios 10.3 beta.PNG)