Windows Server 2008 R2 berhenti bergerak melengking selama operasi menyalin file

8

Ketika mesin Windows Server 2008 R2 saya melakukan operasi disk besar (menyalin 10GB file dari satu drive ke drive lain, menyalin file serupa melalui jaringan, menggabungkan snapshot snapshot, mengompres file besar), kinerja seluruh mesin melambat sangat, semuanya menjadi tidak responsif . Ini terlihat dalam situasi apa pun ketika akses disk cukup besar untuk tidak masuk dalam cache.

Apakah ada pengaturan yang tersedia untuk menyetel perilaku ini? Saya dapat menerima transfer file lebih lambat jika ini akan memberi saya lebih responsif.

Detail sistem: Dell Optiflex 960, Core 2 Quad Q9650, 8GB RAM, 2 drive SATA - 320GB (ST3320418AS) dan 1TB (ST31000528AS), NCQ aktif pada keduanya, Intel 82564LM-3 Gigabit Ethernet, ATI HD 3450 graphics, ATI HD 3450 graphics. Kami memiliki beberapa mesin seperti ini, setiap orang menunjukkan perilaku yang sama. Saya pikir ini berlebihan untuk workstation, ternyata saya salah.

Pembaruan: Saya kira saya seharusnya tidak menyebutkan HyperV sama sekali. Konfigurasi di atas adalah pengaturan workstation standar di perusahaan tempat saya bekerja, ini bukan server apa pun. Saya memiliki paling banyak 3 mesin virtual yang berfungsi, dan biasanya saya satu-satunya orang yang mengaksesnya. Namun, perlambatan terjadi bahkan ketika tidak ada VM yang berjalan. Pada mesin Linux saya hanya akan ionicemenyalin proses dan saya bisa melupakannya, apakah ada cara untuk mengelola prioritas IO pada Windows?

skolima
sumber
Jenis prosesor apa yang Anda gunakan? Apa jenis subsistem disk yang Anda akses, dan model mana?
Hyppy
Memperbarui pertanyaan saya dengan detail.
skolima
Adakah antivirus yang berjalan?
Hyppy
Nggak. Server pada dasarnya hanya host HyperV. Ya, saya 100% yakin itu tidak terinfeksi apa pun. Tidak, VM tidak sibuk.
skolima
Supaya jelas, salinan file terjadi di luar VM? Saya telah menggunakan konfigurasi yang sangat mirip dengan Anda tanpa masalah untuk keperluan lab uji. Jelas Anda tidak mengharapkan kinerja tingkat server, tetapi itu berhasil. Beban kami lebih intensif dari CPU daripada IO intensif sekalipun. :)
Jeremy

Jawaban:

7

Menggunakan server sebagai desktop ... menginstal driver kartu video mewah? (hanya sebuah saran)

http://blogs.msdn.com/b/virtual_pc_guy/archive/2009/11/16/understanding-high-end-video-performance-issues-with-hyper-v.aspx

Pembaruan: Pada i7 dengan dukungan SLAT atau EPT, Anda dapat melakukan sesuatu seperti ini {hanya untuk VM} melalui RemoteFX. Tetapi menjalankan Aero di tuan rumah mungkin masih membuat kinerja lebih buruk.

TristanK
sumber
1
Pengaturan dual-monitor, ATI Radeon (cukup baik) - ini mungkin tangkapan yang bagus, saya akan memeriksanya.
skolima
2
Kamu benar! 'Virtual TLB Flush Entries / sec' memotret melalui atap saat pekerjaan salin dimulai. Tangkapan hebat, terlalu buruk artinya kita harus mengganti perangkat keras kita.
skolima
Luar biasa, agak! Saya sarankan hanya memeriksa bahwa masalah kinerja sudah diperbaiki jika Anda boot dengan mode VGA untuk tes cepat. (tidak menyenangkan, saya tahu)
TristanK
2

Saya cenderung mengatakan itu terjadi jika Anda menjalankan server hyper-v pada perangkat keras yang tidak sesuai. Saya memiliki hal yang sama pada sistem workstation repurposed di mana anggaran IO dari ard disc berada di ujung bawah.

Sejak pindah ke pengontrol serangan yang tepat di server yang lebih besar saya dapat menyalin hal-hal itu dengan kecepatan yang saya temukan luar biasa sebelumnya (ratusan megabita per detik SAAT hal-hal lain terjadi). Satu-satunya masalah adalah ketika 10 atau lebih vm membuat bulanan mereka pada waktu yang sama orgy.

Saya akan menyarankan memeriksa: * Rata-rata waktu respon disk, normal dan selama operasi * Persentase sibuk disk.

Untuk informasi lebih lanjut, kirimkan perangkat keras lengkap - memori, prosesor, subsistem disk, dan tata letak.

** Perbarui

Drive SATA - 320GB dan 1TB

Anda pasti bercanda aneh untuk menjalankan Hyper-V melawan itu.

berikut adalah beberapa navigasi yang saya miliki.

  • Server kecil (RAM 16gb, menjalankan beberapa gambar): Adaptec 3405, 245mb menulis kembali baterai cache yang dicadangkan, disk ram 3x320gb. Ini adalah hal yang berkinerja rendah. Bagus sekali. Mereka juga memiliki 4 disc sebagai penyimpanan file 8 karena saya menggunakannya sebagai file server ganda dalam pengaturan pengembangan kecil).
  • Server Standar: RAM 64 GB, satu sedang digunakan. Menjalankan 20-30 gambar. Dan inilah dia: Adaptec 5805 raid controller, ram 512mb, baterai cadangan, tulis kembali cache. 8 (!) Velociraptors 10.000 RPM, RAID 10.

KEDUA (!) Memiliki masalah ketika melakukan transfer file besar karena IO mendapatkan pajak, meskipun yang lebih besar terbatas pada jaringan (1gbit hingga dalam 5 jam, kemudian 4) dan secara umum kombo dengan pengontrol menangani situasi SANGAT baik.

Sistem 2 disk - dan 1tb jelas bukan disk kinerja, tetapi yang dibuat untuk ukuran - hanya seperti menjalankan balapan formula 1 dengan panda fiat. Kontroler harga rendah tanpa buffering tanpa buffer berarti tidak ada optimisasi IO yang dimungkinkan. Ketika file Anda disalin, anggaran disk sepenuhnya masuk ke dalam ini. Mungkin ada beberapa yang tersisa untuk OS, tetapi yang lainnya .... wah.

Dengan standar modern ini adalah LOOOOOW end server atau workstation yang layak dengan banyak CPU (8gb RAM lebih tinggi dari workstation akhir). Disk bukan kelas server. Ini bukan sesuatu yang saya akan pakai hypervisor kecuali untuk demonstrasi. Hyper-V seperti database - ia membutuhkan IO. Banyak. Karena hypervisor benar-benar membunuh "akses sekuensial" dan mengubahnya menjadi acak, seperti halnya basis data apa pun.

Anda perlu memasukkan kapabilitas IO yang sesuai ke dalamnya. Serta RAM yang cukup (jika Anda membutuhkannya), maka Anda dapat menjalankan lebih banyak pada mereka, mesin virtual bijaksana - CPU jika tidak sama sekali tidak digunakan. Saya harap VM Anda sangat intensif CPU, kalau tidak sia-sia.

TomTom
sumber
+1 untuk "patch orgy"
BenGC
Tidak ada alasan Anda tidak dapat menjalankan hyper-v selama itu ada harapan yang sesuai
Jim B
;) Dan yang lebih baik rendah dengan kotak seperti itu.
TomTom
Ini adalah workstation pengguna tunggal, bukan server, saya telah memperbarui pertanyaan.
skolima
Masih macet. Pastikan Anda tidak memiliki kesalahan konfigurasi yang jelas - SANGAT penting: mungkin departemen TI Anda tidak cukup pintar untuk mengaktifkan NCQ. Prioritas Windows IP sayangnya tidak dapat dikonfigurasi untuk pengetahuan saya.
TomTom
1

Saya memiliki masalah serupa: Windows 2008, server VMware dan server low-end dengan drive SATA. Kinerja jaringan dan salinan lokal file besar buruk. Setelah menyelidiki saya menemukan bahwa mode SATA dalam IDE ditiru dalam konfigurasi BIOS. Berubah ke SATA asli dan kinerja sedikit meningkat. Namun drive SATA bukan ide terbaik untuk virtualisasi. Tiga vms dan tugas lain dari host berarti akses drive akan menjadi hambatan.

nablas
sumber
0

Anda mungkin ingin mencoba memuatkan sebanyak mungkin disk-IO ke SAN eksternal. (Seorang drobo akan melakukan pekerjaan dengan cukup baik) Sepertinya tuan rumah tidak dapat menangani jumlah IO. Mungkin juga bermanfaat untuk memastikan driver chipset & disk controller diinstal & terbaru.

TheCompWiz
sumber
0

Sepertinya Anda memiliki 2 drive SATA dan saya kira ada lebih banyak aktivitas pada drive 1TB. Anda tidak mengatakan apa jenis drive tetapi saya juga curiga bahwa mereka tidak mendukung NCQ (yang akan membantu sedikit). Jelas Anda memiliki bottleneck IO. Optiplex 960 yang dikonfigurasi tidak akan mampu menangani beban IO besar karena saya percaya 2 disk berbagi bus yang sama (onboard adalah pengganda port). Anda dapat mencoba membeli kartu sata tambahan (saran saya http://www.newegg.com/Product/Product.aspx?Item=N82E16816318008&cm_re=pci_express_sata- -16-318-008- -Produk) atau yang serupa. Saya sudah mencoba menggunakan desktop di masa lalu sebagai server dan mengalami sakit kepala yang sama ke titik di mana sekarang saya hanya akan mengambil server murah. HP memiliki seri ML 110 yang dimulai dari $ 400 (dan itu dengan inti i3). Chipset server hampir selalu merupakan pengontrol data multilane.

Jim B
sumber
0

Anda dapat melihat prioritas I / O menggunakan Monitor Sumber Daya. Saya juga menemukan utas dengan alat untuk menyesuaikan mereka di sini

uSlackr
sumber
0

Saya akan mulai dengan menginstal / menjalankan Proses Hacker . Ini seperti proses explorer tetapi lebih baik.

Mulai menyalin file dan kemudian mulai memilah-milah data yang ditampilkan mencari apa pun yang terlihat aneh.

Alat -> File halaman - Apakah ini besar? Apa puncaknya? Periksa explorer.exe dengan mengklik dua kali di Process hacker dan lihat Performance Tab. Inilah yang tampak seperti milik saya saat menyalin folder VM (berisi beberapa file vmdk dengan berbagai ukuran).

Periksa jendela bawah yang menunjukkan I / O saya. Saya menyaksikan dan melihat bahwa itu turun ke nol ketika selesai setiap file.

Apakah pemanfaatan sumber daya explorer.exe melonjak?
Apakah proses lain lonjakan? (mis. AV memindai proses penyalinan?)

Lakukan hal yang sama pada sistem lain yang serupa dan bandingkan hasilnya.

Apakah semua inti Anda digunakan?

Semoga Process Hacker akan memberi Anda perspektif tambahan tentang masalah tersebut.

julukan
sumber