Nessuno parla del problema del sindaco su non SSD, è frammentazione.
Ogni blocco da 64 KiB è scritto dove sarebbe senza compressione, ma può essere compresso, quindi almeno è <= 60 KiB, quindi scrive meno di 64 KiB, il blocco del bit bit andrà dove vorrebbe se il precedente non lo fosse comprimere, quindi un sacco di lacune apèars.
Provalo con un file multi gigabyte di una macchina virtuale di qualsiasi sistema Windows (tendono a ridursi al 50%, ma con un enorme> 10000 frammenti).
E per gli SSD c'è qualcosa che non viene detto, come diavolo scrive? Voglio dire, se lo scrive non compresso e poi lo sovrascrive con la versione compressa (per ogni mega blocchi da 64 KiB), la vita dell'SSD è molto ridotta; ma se lo scrive direttamente in forma compressa, allora SSD live potrebbe essere più lungo o più corto .... più a lungo se scrivi quel 64 KiB solo in una volta, più corto, ma più corto se scrivi quel 64 KiB in 4KiB, perché scriverà tale 64 KiB (in forma compressa) tante volte 64/4 = 16 volte.
La penalità prestazionale è causata dal fatto che il tempo della CPU necessario per comprimere / decomprimere è maggiore del tempo guadagnato in quanto non è necessario scrivere blocchi 4KiB ... quindi con una CPU molto veloce e una compressione del disco molto lenta riduce il tempo di scrittura e lettura, ma se SSD è molto veloce e la CPU è abbastanza lenta, scriverà molto più lentamente.
Quando parlo di CPU veloce o lenta intendo in quel momento, la CPU può essere utilizzata da 'matematica' o altri processi, quindi pensa sempre su CPU gratuita, non su specifiche CPU su carta, lo stesso vale per disco / SSD, può essere utilizzato da più processi.
Supponi di avere 7Zip che scrive un file enorme da un altro disco con LZMA2, utilizzerà molta CPU, quindi se allo stesso tempo stai copiando un file compresso NTFS, non ha CPU libera, quindi andrà più lentamente che senza NTFS compressione, ma non appena 7Zip finisce di utilizzare la CPU, tale CPU sarà in grado di comprimere più velocemente NTFS, e in quel momento la compressione NTFS può fare le cose più velocemente.
Personalmente non utilizzo mai la compressione NTFS, preferisco i contenitori PFOMO con montaggio su file PISMO (con compressione, e consente anche l'iscrizione, sia al volo che trasparente per le app), offre un rapporto di compressione molto migliore e un minore impatto sulla CPU, mentre è una lettura e scrivere al volo, non è necessario decomprimerlo prima dell'uso, basta montarlo e utilizzarlo in modalità lettura e scrittura.
Dato che PISMO esegue la compressione su RAM prima di scrivere su disco, può prolungare la durata dell'SSD, i miei test di compressione NTFS mi fanno pensare che invii i dati sul disco due volte, prima non compresso, e successivamente se può comprimere viene sovrascritto in forma compressa .
Perché la velocità di scrittura compressa NTFS sul mio SSD è quasi 1/2 di quella non compressa con file rispetto alla compressione a circa 1/2 della sua dimensione o dimensioni compresse inferiori? Nel mio AMD Threadripper 2950 (32 core e 64 thread) con 128GiB di RAM (CPU veloce, CPU molto veloce) con meno dell'1% di utilizzo di esso, quindi c'è molta CPU per fare compressione più veloce della velocità secuential massima SSD, forse perché La compressione NTFS inizia dopo che i blocchi da 64 KiB vengono inviati al disco non compressi e quindi sovrascritti con la versione compressa ... oh se lo faccio su una macchina virtuale che esegue Linux su host e Windows su guest, la cache di Linux mi informa che tali cluster vengono scritti due volte e la velocità è molto, molto più veloce (Linux sta memorizzando nella cache le scritture NTFS non compresse inviate dal guest Windows e poiché dopo che vengono sovrascritte con dati compressi, Linux non invia dati non compressi sul disco,
La mia raccomandazione, non usare la compressione NTFS, tranne che nei guest di macchine virtuali che eseguono windows se l'host è Linux, e mai e poi se si usa la CPU molto se la CPU non è abbastanza veloce.
Il moderno SSD ha una enorme ram cache interna, in modo che write + overwtite causato dalla compressione NTFS possa essere mitigato dal sistema di cache interna SSD.
I miei test sono stati eseguiti su SSD "graziosi" senza RAM interna per cache all'interno dell'SSD, quando li ripeto su quelli con ram cache, la velocità di scrittura è veloce, ma non come si potrebbe pensare.
Fai i tuoi test e usa file di dimensioni enormi (più grandi del totale tam installato per evitare risultati nascosti nella cache).
A proposito, qualcosa che alcune persone non conoscono la vompressione NTFS ... qualsiasi file di 4KiB o inferiore non otterrà mai la compressione NTFS perché non c'è modo di ridurne le dimensioni almeno di 4KiB.
La compressione NTFS prende un blocco di 64 KiB, li comprime e se può ridurre un cluster (4KiB), allora è scritto compresso, 64 KiB sono 16 blocchi di 4KiB (consecutivi).
Se un file di 8 KiB al termine della compressione il risultato finale è superiore a 4KiB, non salva alcun cluster, quindi è scritto non compresso, ... e così via ... la pressione deve guadagnare almeno 4KiB.
Ah, e per la compressione NTFS, NTFS deve avere una dimensione del cluster di 4KiB.
Prova e fai un test: usa un cluster da 128 KiB su un NTFS su SSD vedrai un enorme miglioramento delle velocità di scrittura e lettura.
I filesystem su SSD con cluster 4KiB stanno perdendo molta della loro velocità, nella maggior parte dei casi perdono oltre il 50% ... vedi tutti i benchmark là fuori che testano con blocchi di dimensioni diverse, da 512Bytes a 2MiB, la maggior parte di SSD scrive al doppio velocità su una dimensione del cluster di 64 KiB (o 128 KiB) rispetto a 4KiB.
Vuoi un vero impegno sul tuo SSD? Non utilizzare il cluster 4KiB sul filesystem, utilizzare 128 KiB.
Utilizzare il cluster 4KiB solo se oltre il 99% dei file è inferiore a 128 KiB.
Ecc, ecc, ecc ... testare, testare e testare il proprio caso.
Nota: creare la partizione NTFS di sistema con diskpart in modalità console durante l'installazione di Windows con cluster 128KiB o da un'altra Windows, ma non consentire la formattazione di Windows nella parte grafica del programma di installazione (lo formatterà sempre come cluster NTFS 4KiB).
Tutti i miei Windows sono ora installati sulla partizione NTFS del cluster da 128 KiB su SSD (SLC) da 400GiB.
Spero che le cose diventino chiare, M $ non sta dicendo come scrivo NTFS compresso, i miei test mi dicono che scrive due volte (64 KiB non compresso, quindi <= 60 KiB concordato), non solo una volta (attenzione a questo se su SSD).
Attenzione: Windows tenta di comprimere alcune directory interne NTFS, indipendentemente dal fatto che non si comprenda alcuna compressione NTFS, l'unico modo per evitarlo davvero se la dimensione del cluster NFTS è diversa da 4KiB, poiché la compressione NTFS funziona solo su partizioni NTFS di dimensioni cluster 4KiB