OS X ha diversi strumenti integrati che si sospendono quando lo spazio è ridotto. iOS ha un sistema molto più evoluto in cui lo spazio è molto più prezioso e, nel tempo, anche quei meccanismi si stanno facendo strada in OS X:
- Ottimizzazione HFS + generale su spinning HD come allocazione ritardata, pre-allocazione e deframmentazione al volo dei file
- istantanee locali di Time Machine (10.7 e successive)
- Il database di foto (10.10 e versioni successive) può "riaprimizzare" e ridurre la memoria quando si esaurisce.
- I file memorizzati nella cache in ~ / Library / Caches e / Library / Caches verranno probabilmente raccolti con la pressione di archiviazione corretta (ad esempio, non c'è spazio per lo scambio). Cerca i file memorizzati nella cache della musica di iTunes, i file sincronizzati di iCloud
Nel caso di oscillazioni molto grandi nella memoria, guarda prima Time Machine che cerca di assottigliare i backup locali quando la memoria scende al di sotto del livello di "avviso". Una volta che questi messaggi sono stati registrati su /var/log/system.log, i demoni della macchina del tempo saranno più aggressivi nel potare i vecchi backup, ma non nel sospenderli completamente.
L'ottimizzazione dei file hot è quella in cui i file di piccole dimensioni che vengono letti o scritti vengono spesso suddivisi in livelli nella parte più veloce di un disco rigido in rotazione.
Mantenere un po 'di spazio libero (credo che il diradamento mtmd inizi al 20% del volume) significa che puoi avere una gamma più ampia di istantanee locali di Time Machine per proteggerti dall'eliminazione di un file o dalla cancellazione di alcuni lavori senza la necessità di connettere un'unità Time Machine reale per recuperare quel file.
Con più spazio libero sull'unità, le altre ottimizzazioni possono far funzionare l'unità più velocemente, quindi è più un problema di prestazioni quando si ottengono meno di 10 o 5 GB di spazio libero poiché il sistema ha meno flessibilità nell'ottimizzazione per la velocità e deve solo scrivere un file in cui vi sia spazio rispetto a dove sarebbe meglio conservarlo per minimizzare la frammentazione dei file.
È inoltre possibile eseguire gli periodic
script di pulizia per vedere se la rotazione dei file di registro e dei file di eliminazione nelle varie directory / tmp aiutano in casi di emergenza. Sono persino arrivato alla pulizia dei file memorizzati nella cache dopo aver chiuso le app per ottenere un recupero temporaneo per terminare un'attività critica o ottenere un buon backup dei file prima di riavviare il sistema per ripristinare dall'eliminazione manuale.
La mia esperienza è che non si vedono rallentamenti significativi fino a quando non si arriva a meno di 15 GB di spazio - e talvolta nemmeno fino a quando non si arriva ai 5 GB di spazio libero. In effetti, questi progetti di memorizzazione nella cache accelerano il sistema operativo e aiutano a ripristinare i file (nel caso dei backup locali di Time Machine). L'esecuzione di benchmark può dire che le unità iniziano a rallentare una volta che sono piene del 30%, quindi le SSD hanno prestazioni molto più elevate a causa della mancanza di ritardi di rotazione e ritardi nella ricerca della testa. Hanno anche un certo sovraccarico per consentire a un'unità completa di avere ancora spazio per destreggiarsi tra le operazioni di eliminazione e scrittura poiché indirizzano l'archiviazione in blocchi più grandi rispetto alla dimensione tipica del blocco di un I / O.