Dev

Capire APFS Il nuovo file system di Apple

Capire APFS Il nuovo file system di Apple

Uno degli annunci più orientati agli sviluppatori che non ha fatto il Keynote nel WWDC di quest'anno è stato che Apple ha introdotto un nuovo file system battezzato Apple File System (APFS).

Gli attuali file system utilizzati dalla società, (HFS e HFS +), hanno più di un decennio e non sono mai stati realmente progettati per dispositivi di archiviazione che archiviano dati nell'ordine dei Gigabyte.

APFS è stato sviluppato "da zero" per scalare uniformemente su tutti i loro dispositivi. Ciò significa che dall'Apple Watch al Mac, tutti i dispositivi utilizzeranno APFS come file system predefinito nei prossimi anni.

Quali funzionalità puoi aspettarti nel nuovo file system e in che modo sono importanti a livello di utente? Abbiamo una semplice analisi delle principali nuove funzionalità di APFS annunciate dal gigante della tecnologia.

Granularità timestamp in nanosecondi:

Il file system HFS + attualmente utilizzato supporta la granularità del timestamp di 1 secondo. Ciò significa fondamentalmente che i timestamp (leggi "file creato su", "ultima modifica su") sui tuoi file in un sistema HFS + sono accurati al secondo. Tutto questo andava bene quando HFS + è stato originariamente progettato, quasi 13 anni fa, per dispositivi di archiviazione lenti e con timestamp di 1 secondo che potevano facilmente gestire l'atomicità del file system.

Tuttavia, i dispositivi di archiviazione utilizzati nell'attuale generazione di dispositivi sono in grado di eseguire operazioni di I / O a livello di nanosecondi, rendendo la granularità del timestamp in nanosecondi una necessità in un moderno file system.

Crittografia:

Una delle funzionalità chiave di Apple File System, e forse la più utile, anche per gli utenti non esperti, è la crittografia. APFS offre agli utenti tre opzioni su come (se non del tutto) crittografare i propri dati.

  1. Non crittografato:

    Un utente può semplicemente scegliere di non crittografare affatto i propri dati. Questo probabilmente non è il modo migliore per gestire i tuoi file se hai dati sensibili sul tuo laptop; affatto.

    Tuttavia, a ciascuno il proprio, in modo da poter mantenere i file non crittografati.

  2. Crittografia a chiave singola:

    La crittografia a chiave singola sul tuo dispositivo funzionerà allo stesso modo in cui FileVault funziona su un Mac in questo momento. Cripterà i tuoi dati, richiedendo una chiave per accedervi.

  3. Crittografia multi-chiave:

    In poche parole, la crittografia multi-chiave è fantastica. La crittografia a più chiavi su APFS consentirà agli utenti di creare più chiavi per file diversi o anche parti di file. Quindi, l'intero disco verrà crittografato, ma puoi creare chiavi aggiuntive (ad esempio, sul telefono), per rivelare ancora più dati quando il telefono viene sbloccato, dandoti così accesso alla chiave. Questa è una nuova entusiasmante aggiunta ad APFS in quanto consentirà la crittografia "per file", quindi file diversi possono avere chiavi di crittografia diverse.

File sparsi:

I file sparsi consentono di allocare la memoria a un file solo quando necessario. Il supporto di file sparsi significa che a un file di grandi dimensioni (ad esempio 1 GB) verrà allocato l'intero spazio di 1 GB sul dispositivo di archiviazione solo quando i dati effettivi nel file hanno una dimensione di 1 GB. Ad esempio, considera il caso d'uso in cui stai scaricando un file utilizzando un torrent. Il file potrebbe essere un file di grandi dimensioni, ad esempio 1 GB. Nel file system HFS +, nel momento in cui il file inizia il download, il file system alloca 1 GB di spazio al file, anche se i dati effettivi che potrebbero essere stati scaricati (e quindi salvati) potrebbero essere di un singolo kilobyte.

APFS, tuttavia, non allocherà l'intero 1 GB all'inizio. Al file verrà invece allocato spazio su disco man mano che cresce.

Istantanee:

“Snapshots”, come suggerisce il nome, fondamentalmente ti consente di scattare un'istantanea di un file in un momento particolare, salvando quindi lo stato del file e permettendoti di continuare a modificarlo. Le modifiche vengono registrate dal file system e solo i nuovi dati occupano spazio aggiuntivo. Le istantanee sono più veloci dei normali salvataggi di file. Un tipico salvataggio di file, che salva tutti i dati del file ogni volta che l'utente "salva" il file, impiega un tempo proporzionale alla dimensione del file.

Un'istantanea, invece, salva le modifiche solo ogni volta che l'utente "salva" il file. Ciò consente ai backup di utilizzare meno spazio su disco rispetto ai file system che non supportano le istantanee. Ciò significa che i backup di TimeMachine diventeranno più veloci, più efficienti e occuperanno anche meno spazio.

Condivisione dello spazio:

La condivisione dello spazio è una nuova funzionalità di APFS che consentirà a più volumi di condividere logicamente lo spazio di memoria su un dispositivo di archiviazione. Ciò significa che se hai un SSD da 256 GB sul tuo Mac, APFS ti consentirà di partizionarlo in modo tale che ciascuna delle partizioni mostrerà l'intero 256 GB (o la dimensione che scegli) come disponibile per l'uso e lo farà espandere o ridurre le dimensioni fisiche quando i file vengono aggiunti o rimossi dalle partizioni.

Efficienza spaziale:

L'archiviazione efficiente dei file su un dispositivo di archiviazione è della massima importanza per prestazioni migliori e un uso più efficiente del file system.

APFS gestisce l'efficienza dello spazio utilizzando i cosiddetti "cloni". Fondamentalmente, se copi un file all'interno dello stesso file system, invece di creare una copia duplicata dei dati, APFS condivide semplicemente gli stessi dati su disco con il nuovo file. Ciò significa che più copie dello stesso file non utilizzeranno più spazio aggiuntivo "per file".

Prestazione:

Apple ha apportato alcuni miglioramenti "sotto il cofano" ad APFS per migliorarne le prestazioni sui propri dispositivi.

APFS è ottimizzato per l'archiviazione Flash. Questo è lo spazio di archiviazione utilizzato su ogni nuovo dispositivo Apple venduto agli utenti ed è logico che il loro file system sia ottimizzato in base alla tecnologia di archiviazione che utilizzano.

Inoltre, APFS utilizza ciò che viene chiamato "TRIM". TRIM è un comando utilizzato dal sistema operativo per informare l'SSD quali blocchi di dati non sono più in uso e possono essere cancellati. TRIM consentirà all'SSD di "contrassegnare" i blocchi di memoria che non contengono più dati validi, quindi quando è necessario scrivere nuovi dati, l'SSD può utilizzare i blocchi contrassegnati. Ciò si traduce in una maggiore velocità di scrittura.

Sebbene questa funzione fosse disponibile in HFS +, APFS consente ai comandi TRIM di essere emessi in modo asincrono quando i file vengono eliminati o lo spazio libero viene recuperato. Ciò garantisce che le modifiche ai metadati vengano scritte nella memoria prima che vengano eseguite le operazioni di eliminazione o recupero.

Se hai utilizzato un Mac, è probabile che tu abbia incontrato il pallone da spiaggia rotante, più comunemente noto come "pallone da spiaggia rotante della morte". Ciò si verifica in genere quando il sistema operativo esegue più operazioni di scrittura sull'SSD. Con APFS, Apple farà in modo che il file system dia la priorità alle operazioni che sono immediatamente visibili agli utenti, rispetto alle attività in background che non sono visibili.

Contrasto delle funzionalità tra HFS + e Apple APFS

CaratteristicaHFS + File SystemFile system APFS
Supporto per file sparsiNo
TRIMSì (anche asincrono)
Numeri Inode32 bit64 bit
Condivisione dello spazioNo
CloniNo
IstantaneeNo

VEDERE ANCHE: Come bloccare e proteggere con password file, cartelle su Mac

Entusiasta di APFS?

Lo sforzo di Apple verso lo sviluppo di un file system completamente nuovo da zero sembra una buona idea; soprattutto considerando che lo stanno sviluppando mirato esclusivamente all'hardware Apple, il che significa che APFS probabilmente tenterà di utilizzare l'hardware nel miglior modo possibile, in particolare l'archiviazione flash incredibilmente veloce sui dispositivi Apple. Questo dovrebbe essere un miglioramento decente rispetto alle molte sfumature di HFS + quando Apple rilascerà finalmente il file system APFS alla fine del 2016 o all'inizio del 2017.

Siamo davvero entusiasti di APFS e di come migliorerà il modo in cui i nostri dispositivi Apple gestiscono file e directory.

Cosa ne pensate di APFS? Fateci sapere nei commenti qui sotto.

Buone vacanze Google Doodle in azione [video]
Google augura a tutti noi Buone Feste e Buon Natale con un fantastico Doodle. Lettere danzanti, campane che suonano, stelle che si illuminano e la mel...
Buon compleanno Angry Birds
Angry Birds festeggia oggi il suo secondo compleanno. Sebbene Angry Birds abbia solo due anni, è già stato scaricato 500 milioni di volte, rendendola ...
6 modi per avviare Windows 10 in modalità provvisoria
La modalità provvisoria è sempre stata il componente chiave per la risoluzione dei problemi di molti dei problemi di Windows. In modalità provvisoria,...