Fail kecil merangkak melalui VPN kerana perjalanan pergi balik, bukan kelajuan
Folder fail kecil membayar kos metadata dan perjalanan pergi balik yang disembunyikan oleh fail besar. Ukur bentuk beban kerja sebelum menyalahkan lebar jalur terowong.
Salin satu fail 2 GB melalui VPN dan pemindahan kelihatan baik. Salin folder dengan sepuluh ribu dokumen kecil dan pautan yang sama kelihatan rosak. Perbezaannya bukan tetapan lebar jalur yang berubah antara kedua-dua kerja. Kerja kedua menghabiskan masa pada persediaan, metadata dan menunggu jawapan, dan kependaman terowong itulah yang menjadikan penantian itu kelihatan.
Satu fail mengalir; folder fail berunding
Salinan besar menghabiskan sebahagian besar hayatnya dalam gelung baca-tulis pada beberapa pengendali terbuka. Kos overhed protokol dibayar sekali bagi setiap fail, dan data bergerak dalam blok besar. Lebar jalur menguasai hasilnya.
Salinan folder membayar bagi setiap fail: cipta, tanya atribut, buka, tulis, tutup dan kemas kini metadata direktori. Setiap satu daripadanya ialah permintaan yang menunggu jawapan sebelum langkah seterusnya boleh diteruskan. Baitnya kecil; penyelarasannya tidak.
Sebab itulah graf penggunaan pautan yang rendah hampir tidak membuktikan apa-apa. Pautan terbiar kerana klien menunggu, bukan kerana terowong perlahan. Tatasusunan storan atau pengimbas titik akhir boleh menambah bentuk kelewatan yang sama. Kenal pasti peringkat mana yang menunggu sebelum menukar sebarang tetapan rangkaian.
Perjalanan pergi balik terkumpul lebih cepat daripada bait
Kependaman ialah kos satu pertukaran bersandar. Jika sesuatu fail memerlukan beberapa pertukaran bersiri dan terowong menambah 40 ms pada setiap arah, kos setiap fail meningkat dengan cepat. Sepuluh ribu fail menjadikannya beberapa minit.
Aritmetiknya bersifat ilustrasi, bukan ukuran: fail tidak dijamin hanya memakan satu perjalanan pergi balik, dan klien bertindih sebahagian kerja.
Dua tuil mengubah jumlah keseluruhan. Kurangkan bilangan pertukaran bersandar setiap fail, atau kekalkan lebih banyak daripadanya berjalan serentak. Yang pertama ialah perubahan protokol atau beban kerja; yang kedua ialah keserentakan. Kedua-duanya tidak menjadikan pautan perlahan lebih pantas.
Ukur beban kerja, bukan pautan
Bandingkan tiga kerja dengan titik akhir dan dasar akses yang sama: satu fail besar, folder fail kecil dan operasi perniagaan sebenar. Catat bilangan fail, taburan saiz, alat salin dan keadaan rangkaian dengan setiap hasil.
Satu angka MB/s tanpa butiran itu tidak boleh dibandingkan dengan angka sesiapa yang lain.
Ukur kependaman secara berasingan daripada daya pemprosesan. Ujian pergi balik yang mudah ke pelayan fail memberikan angka yang berganda merentas operasi kecil. Kemudian perhatikan corak permintaan salinan dan bukan kadar puratanya. Jika kadarnya rendah dan pautan terbiar, kesesakan berada di atas terowong.
Tukar kerja: keserentakan dan arkib
Untuk salinan pukal yang dibenarkan, alat dengan keserentakan terkawal mengekalkan lebih banyak permintaan berjalan. Pilihan /MT Robocopy ialah contoh biasa di Windows. Menambah benang tidak menjamin salinan yang lebih pantas.
Pilih bilangan yang dapat ditanggung oleh klien, pelayan dan storan, dan simpan log kerja serta sebarang ralat.
Mengarkib di sumber dan membongkar secara setempat menghapuskan kerja jauh bagi setiap fail. Sertakan masa penyediaan dan pengekstrakan dalam perbandingan, dan sahkan bahawa arkib mengekalkan metadata dan kebenaran yang diperlukan oleh tugas itu. Kedua-dua helah itu tidak memaksa aplikasi mengumpulkan operasi failnya sendiri.
Semak pembilang dengan ujian terkawal
Jalankan kerja yang sama dua kali dengan satu pemboleh ubah diubah, dan catat kedua-dua angka. Ujian terkawal ialah satu-satunya cara untuk mengetahui sama ada tetapan membantu atau rangkaian kebetulan lebih tenang.
Dua arahan memberikan bilangan fail dan garis dasar perjalanan pergi balik:
Get-ChildItem \\fileserver.hq.example\\share -Recurse | Measure-Object -Property Length -Sum
ping -n 20 fileserver.hq.example
Kemudian jalankan salinan dengan bilangan benang terhad dan bandingkan log dengan jalanan sebelumnya:
robocopy \\fileserver.hq.example\\share C:\\local /E /MT:16 /LOG:copy.log /TEE
Jangan matikan penandatanganan SMB, penyulitan atau perlindungan titik akhir untuk memperbaiki pembilang. Perubahan itu menukar sifat keselamatan dengan angka yang mungkin bukan kesesakan. Dan asingkan pengangkutan VPN daripada pengangkutan SMB sendiri dalam nota anda, kerana pembaikan pada satu bukan bukti tentang yang lain.