Tidak ada yang berbicara tentang masalah walikota pada non SSD, ini adalah fragmentasi.
Setiap blok 64KiB ditulis di mana ia akan tanpa kompresi, tetapi itu dapat dikompresi, jadi setidaknya <= 60KiB, maka ia menulis kurang dari 64KiB, blok bit nest akan menuju ke tempat yang seolah-olah yang sebelumnya tidak kompres, jadi banyak celah yang muncul.
Uji dengan file multi-gigabyte dari mesin virtusl dari sistem windows mana pun (mereka cenderung berkurang 50%, tetapi dengan fragmen> 10.000 yang sangat besar).
Dan untuk SSD ada sesuatu yang tidak diceritakan, bagaimana sih caranya menulis? Maksud saya, jika ia menulisnya tidak terkompresi dan kemudian menimpanya dengan versi terkompresi (untuk masing-masing mega blok 64KiB), kehidupan SSD banyak terpotong; tetapi jika ia menulisnya langsung pada bentuk terkompresi, maka SSD live bisa lebih pendek atau lebih pendek .... lebih lama jika Anda menulis 64KiB hanya sekaligus, lebih pendek, lebih pendek jika Anda menulis 64KiB dalam 4KiB, karena akan menulis 64KiB tersebut (dalam bentuk terkompresi) sebanyak 64/4 = 16 kali.
Penalti kinerja disebabkan karena waktu CPU yang dibutuhkan untuk mengompresi / membuka kompresi lebih besar daripada waktu yang diperoleh karena tidak perlu menulis blok 4KiB ... jadi dengan CPU yang sangat cepat dan kompresi disk yang sangat lambat mengurangi waktu untuk menulis dan membaca, tetapi jika SSD sangat cepat dan CPU sangat lambat, itu akan menulis lebih lambat.
Ketika saya berbicara tentang CPU cepat atau lambat yang saya maksud pada saat itu, CPU dapat digunakan oleh 'matematika' atau proses lainnya, jadi selalu berpikir tentang cpu gratis, bukan pada spesifikasi CPU di atas kertas, hal yang sama berlaku untuk disk / SSD, itu bisa sedang digunakan oleh beberapa proses.
Katakanlah Anda memiliki 7Zip yang sedang menulis file besar dari disk lain dengan LZMA2, itu akan menggunakan banyak CPU, jadi jika pada saat yang sama Anda menyalin file terkompresi NTFS, itu tidak memiliki CPU gratis, sehingga akan menjadi lebih lambat daripada tanpa NTFS kompresi, tetapi segera setelah 7Zip menggunakan CPU, CPU tersebut akan dapat mengkompres NTFS lebih cepat, dan pada saat itu kompresi NTFS dapat melakukan banyak hal lebih cepat.
Secara pribadi saya tidak pernah menggunakan kompresi NTFS, saya lebih suka file PISMO me-mount wadah PFO (dengan kompresi, dan juga memungkinkan enkripsi, baik dengan cepat dan transparan untuk aplikasi), ini memberikan rasio kompresi yang lebih baik dan dampak CPU yang lebih sedikit, sementara itu dibaca dan menulis dengan cepat, tidak perlu melakukan dekompresi sebelum digunakan, cukup pasang dan gunakan dalam mode baca dan tulis.
Karena PISMO melakukan kompresi pada RAM sebelum menulis pada disk, itu dapat membuat SSD lebih lama, pengujian kompresi NTFS membuat saya berpikir itu mengirim data ke disk dua kali, pertama tidak terkompresi, dan setelah itu jika dapat mengkompres, ia ditimpa dalam bentuk terkompresi. .
Mengapa kecepatan penulisan terkompresi NTFS pada SSD saya hampir 1/2 dari yang tidak dikompresi dengan file daripada kompres di dekat 1/2 dari ukurannya atau ukuran kompresi yang lebih rendah? Dalam AMD Threadripper 2950 (32 core dan 64 thread) AMD saya dengan ram 128GiB (CPU cepat, CPU sangat cepat) dengan penggunaan kurang dari 1%, jadi ada banyak CPU untuk melakukan kompresi lebih cepat daripada kecepatan maksimum SSD, mungkin karena Kompresi NTFS dimulai setelah 64KiB blok yang dikirim ke disk terkompresi dan kemudian ditimpa dengan versi terkompresi ... oh jika saya melakukannya di mesin virtual yang menjalankan Linux pada host dan Windows pada tamu, maka cache Linux memberi tahu saya bahwa cluster seperti itu ditulis dua kali , dan kecepatannya jauh, jauh lebih cepat (Linux melakukan caching pada NTFS non-kompresi yang dikirim oleh windows guest dan karena setelah itu mereka ditimpa dengan data terkompresi, linux tidak mengirim data yang tidak terkompresi ke disk,
Rekomendasi saya, jangan gunakan kompresi NTFS, kecuali di dalam mesin Virtual tamu yang menjalankan windows jika host adalah Linux, dan tidak pernah jika Anda menggunakan CPU lotor jika CPU Anda tidak cukup cepat.
SSD modern memiliki cache ram internal yang besar, sehingga penulisan + overwtite yang disebabkan oleh kompresi NTFS dapat dikurangi dengan sistem cache internal SSD.
Pengujian saya dilakukan pada SSD "cantik" tanpa RAM internal untuk cache di dalam SSD, ketika saya mengulanginya pada yang dengan cache ram, kecepatan tulis lebih cepat, tetapi tidak seperti yang dipikirkan orang.
Lakukan tes Anda sendiri, dan gunakan ukuran file besar (lebih besar dari total tam yang diinstal untuk menghindari hasil tersembunyi cache).
Ngomong-ngomong, sesuatu yang beberapa orang tidak tahu tentang kompresi NTFS ... file 4KiB atau lebih rendah tidak akan pernah mendapatkan kompres NTFS karena tidak ada cara untuk mengurangi ukurannya setidaknya 4KiB.
Co-pression NTFS mengambil bloack dari 64KiB, kompres mereka dan jika itu dapat mengurangi satu cluster (4KiB) maka itu ditulis terkompresi, 64KiB adalah 16 blok 4KiB (eksekutif).
Jika file 8KiB saat kompresi berakhir, hasil akhirnya lebih dari 4KiB, maka van tidak menyimpan cluster apa pun, jadi ini ditulis tanpa kompresi, ... dan seterusnya ... tekanan harus mendapatkan setidaknya 4KiB.
Ah, dan untuk kompresi NTFS, NTFS harus dengan ukuran cluster 4KiB.
Coba dan lakukan tes: Gunakan 128KiB cluster pada NTFS di SSDAnda akan melihat peningkatan kinerja besar pada kecepatan menulis dan membaca.
Sistem file pada SSD dengan kluster 4KiB kehilangan banyak kecepatannya, pada kebanyakan kasus lebih dari 50% hilang ... lihat benchmark apa pun di luar sana yang menguji dengan ukuran blok yang berbeda, dari 512Bytes hingga 2MiB, sebagian besar SSD menulis dua kali lipat mempercepat ketika pada ukuran cluster 64KiB (atau 128KiB) daripada pada 4KiB.
Ingin sentuhan nyata pada SSD Anda? Jangan gunakan cluster 4KiB pada sistem file, gunakan 128KiB.
Gunakan hanya 4KiB cluster jika lebih dari 99% file Anda kurang dari 128KiB.
Dll, dll, dll ... uji, uji dan uji kasus Anda sendiri.
Catatan: Buat partisi sistem NTFS dengan diskpart dalam mode konsol saat menginstal Windows dengan 128KiB cluster, atau dari Windows lain, tetapi jangan biarkan windows memformat saat di bagian grafis installer (itu akan selalu memformatnya sebagai 4KiB cluster NTFS).
Semua Windows saya sekarang diinstal pada partisi NTFS 128KiB cluster pada> 400GiB SSD (SLC).
Berharap semuanya akan menjadi jelas, M $ tidak mengatakan bagaimana saya menulis NTFS terkompresi, tes saya mengatakan itu menulis dua kali (64KiB terkompresi, kemudian <= 60Ki dikompresi), tidak hanya sekali (waspadalah jika di SSD).
Hati-hati: Windows mencoba untuk kompres NTFS beberapa dir internal, tidak masalah jika Anda mengatakan tidak kompres NTFS, satu-satunya cara untuk benar-benar menghindari seperti jika memiliki ukuran cluster NFTS berbeda dari 4KiB, karena kompresi NTFS hanya bekerja pada 4KiB ukuran kluster partisi NTFS