7-Zip Akhirnya Menembus Batas 64-Core di Windows dengan Dukungan Processor Group Baru

Tim Komunitas BigGo
7-Zip Akhirnya Menembus Batas 64-Core di Windows dengan Dukungan Processor Group Baru

Alat kompresi populer 7-Zip telah mengatasi keterbatasan Windows yang sudah berlangsung lama yang mencegahnya menggunakan lebih dari 64 core CPU. Terobosan ini hadir saat prosesor dengan jumlah core tinggi menjadi semakin umum, dengan chip Threadripper dan EPYC terbaru AMD yang menawarkan 96 core atau lebih dalam satu soket.

Sistem dengan Jumlah Core Tinggi yang Terpengaruh:

  • AMD Threadripper : Hingga 96 core dalam satu soket
  • AMD EPYC seri 9004 : Hingga 128 core
  • Sistem Intel Xeon : Berbagai konfigurasi core tinggi
  • Memerlukan manajemen grup prosesor manual sebelum pembaruan ini

Windows Processor Groups: Hambatan Tersembunyi

Keterbatasan ini sebenarnya bukan berasal dari 7-Zip itu sendiri, melainkan keputusan desain Windows yang aneh sejak tahun 1993. Windows menggunakan sesuatu yang disebut processor groups - kumpulan hingga 64 hardware thread yang diperlakukan sistem operasi sebagai unit penjadwalan terpisah. Desain ini sangat masuk akal ketika komputer hampir tidak memiliki multiple core, tetapi menciptakan batas tak terlihat bagi aplikasi modern yang mencoba memanfaatkan prosesor many-core saat ini.

Akar teknis masalah ini terletak pada desain kernel Windows NT, di mana operasi sinkronisasi bergantung pada bitmask lebar register untuk merepresentasikan set CPU. Karena operasi ini diimplementasikan sebagai makro dan fungsi inline, mereka menjadi bagian dari antarmuka driver, membuat perubahan sulit dilakukan tanpa merusak kompatibilitas.

Keterbatasan Grup Prosesor Windows:

  • Maksimal 64 thread perangkat keras per grup prosesor
  • Aplikasi harus mengelola thread secara manual di beberapa grup
  • Keterbatasan ini berasal dari desain kernel NT sejak tahun 1993
  • Windows 11/Server 2022 telah meningkatkan distribusi thread otomatis

Tantangan Algoritma Kompresi

Memperbarui 7-Zip agar bekerja di beberapa processor group bukan hanya tentang mendeteksi lebih banyak core. Algoritma kompresi menghadapi tantangan unik saat membagi pekerjaan di banyak thread. Tidak seperti tugas yang dapat dibagi dengan mudah, kompresi bergantung pada pembangunan kamus dinamis yang mendapat manfaat dari melihat lebih banyak data sekaligus. Jika pekerjaan dibagi terlalu halus, efisiensi kompresi akan hilang.

Komunitas telah aktif mendiskusikan keseimbangan antara kecepatan dan kualitas kompresi ini. Beberapa pengguna melaporkan bahwa meskipun kompresi paralel lebih cepat, ia dapat menghasilkan hasil yang sedikit berbeda dibandingkan kompresi single-threaded, tergantung pada bagaimana data dibagi di antara thread.

Perang Format dan Kekhawatiran Kompatibilitas

Diskusi seputar peningkatan 7-Zip telah memicu perdebatan yang lebih luas tentang format kompresi. Meskipun 7-Zip mendukung algoritma kompresi Zstandard (zstd) yang lebih baru melalui build pihak ketiga, versi utama masih tidak memiliki dukungan native. Banyak pengguna mengungkapkan frustrasi dengan keterbatasan ini, terutama karena zstd menawarkan performa yang lebih baik untuk file besar.

Namun, kompatibilitas tetap menjadi raja di dunia nyata. Seperti yang dicatat oleh salah satu anggota komunitas:

Semua orang bisa membuka file ZIP, dan mereka tidak benar-benar peduli jika file tersebut beberapa MB lebih besar.

Sentimen ini mencerminkan ketegangan yang sedang berlangsung antara kemajuan teknis dan kegunaan praktis. Meskipun format yang lebih baru seperti zstd menawarkan rasio kompresi dan kecepatan yang superior, keberadaan dukungan format ZIP di semua platform dan perangkat lunak lama membuatnya tetap relevan.

Perbandingan Format Kompresi:

  • ZIP dengan DEFLATE: Kompatibilitas universal, kompresi sedang
  • Format 7Z: Rasio kompresi lebih baik, dukungan enkripsi AES
  • Zstandard (zstd): Kecepatan dan kompresi superior, kompatibilitas terbatas
  • XZ/LZMA: Rasio kompresi tertinggi, dekompresi lebih lambat

Melihat ke Depan

Dukungan processor group di 7-Zip mewakili lebih dari sekadar peningkatan performa - ini menandakan adaptasi perangkat lunak terhadap realitas perangkat keras modern. Saat produsen CPU terus mendorong jumlah core lebih tinggi, aplikasi yang tidak dapat menskalakan melampaui 64 thread berisiko menjadi hambatan dalam sistem berperforma tinggi.

Bagi sebagian besar pengguna, perubahan ini tidak akan membuat perbedaan yang mencolok. Tetapi bagi mereka yang bekerja dengan arsip besar di workstation atau server kelas atas, kemampuan untuk sepenuhnya memanfaatkan investasi perangkat keras mereka dapat secara signifikan mengurangi waktu pemrosesan. Pembaruan ini juga memposisikan 7-Zip untuk tetap relevan saat komputasi melanjutkan perjalanannya menuju jumlah core yang semakin tinggi.

Processor Groups: Cara khusus Windows untuk mengorganisir core CPU ke dalam grup hingga 64 thread masing-masing, awalnya dirancang untuk mengatasi keterbatasan perangkat keras dari tahun 1990-an.

Zstandard (zstd): Algoritma kompresi modern yang dikembangkan oleh Facebook yang menawarkan kecepatan dan rasio kompresi yang lebih baik daripada format lama seperti gzip.

Referensi: REACHING FOR THE SKY: HOW I CONQUERED MY GREATEST FEAR