Forum
Merhaba,
Fiziksel sunucu üzerinde 2 adet Quad Core işlemcim bulunuyor. Bu sunucu üzerinde 2 adet sanal sunucu oluşturuldu. Sanal sunucu için CPU seçimlerinde 8 sanal CPU gözüküyor. 2 x 4 core = 8 sanal cpu olduğundan böyle olduğunu düşünüyorum.
1. Sorum: Bu 8 sanal CPU'u 6 tane birinci sanal sunucu ve 2 tane de 2. sanal sucuya olmak üzere paylaştırmak istiyorum. Sanal sunucuda kaynaklardan vCPU olarak 6 seçmeye çalıştığımda vmware'in ücretsiz sürümünde en fazla 4-way vCPU seçebileceğimi söyleyip izin vermiyor. Sonuçta elimde toplamda 8 core CPU var ve tüm core'lardan yararlanmak istiyorum. Şu anda tek yapabildiğim ilk sunucuya 4 vCPU seçmek ve ikinci sunucuya 2 vCPU seçmek. geriye kalan 2 vCPU'yu nasıl ilk sanal sunucunun kullanımına sunabilirim?
2. Sorum: Hyperthreding vmware üzerinde aktif olarak gözüküyor. Performance tabında 16 CPU şeklinde bilgiler var. Kullandığım sanal sunucular üzerindeki işletim sistemlerinde de bunları task managerdan bu şekilde görmek mümkün mü? Yani 1. sanal sunucuya 6 core tahsis ettim diyelim ve hyperthreading ile 6 x 2 = 12 şeklinde windwos task managerda görebilir miyim?
Sistem bilgilerim aşağıdaki gibi. Yardımlarınız için şimdiden teşekkürler.
Sunucu: IBM System x3650 M2
CPU: 2 x Quad-Core Intel Xeon
E5520 (2.26GH / 80 Watt / 5.86 GTs / 8MB L3)
Vmware: Esxi 4. 0
Sanal sunucu işletim sistemi: Windows Server 2008 Enterprise
Merhabalar;
Öncelikle Çözümparka hoşgeldiniz. Sorularınıza kısaca cevap vermeye çalıştım.
- VMware ESXi ücretsiz sürümünde bir sanal makineye en fazla 4 adet sanal işlemci atanabilir. Eğer ücretsiz sürüm dahi olsa lisans anahtarı girmeden deneme süresi içerisinde kullandığınızda sanal makinenize 6 adet sanal işlemciyi kullandırtabilirsiniz. Ayrıca sadece VMware vSphere Enterprise Plus lisanslı versiyonunda sanal makinenize 6 adet işlemci kullandırtabilirsiniz. Daha detaylı bilgiye http://www.vmware.com/files/pdf/vsphere_pricing.pdf adresinden ulaşabilirsiniz.
- Sanal makinelerinize atadığınız işlemcilerin HT özelliği bulunmamaktadır. Bu nedenle sanal makinelerinizin task manager konsolunda sadece atadığınız kadar işlemciyi görebilirsiniz.
Kolay gelsin...
Merhaba Hakan Bey, ilginiz için öncelikle çok teşekkür etmek istiyorum.
Maalesef VMware deneme süresi bitti. Peki şöyle bir çözüm mümkün olabilir mi? Şu anda 8 vCPU tek core 8 sanal CPU anlamına geliyor. Bunları 2 şer core içeren 4 vCPU şeklinde VMware de tanımlamak mümkün olur mu? Böyle yapabilirsem 3 vCPU (6 core) yu birinci sanal sunucuya 1 vCPU (2 core) yu da diğer sunucuya atadığımda istediğimi elde etmiş olmaz mıyız? Böylelikle ücretsiz sürümdeki bir sunucuya 4 vCPU sınırına takılmamış oluruz. Bu konudaki düşüncenizi paylaşırsanız sevinirim. Tabi vCPU'ları nasıl 2 şer core kullanacak şekilde tanımlayabileceğim konusunda da bilgi verebilirseniz çok sevinirim.
Rica ederim, VMware vSphere sürümlerinde işlemci içerisinde çekirdek tanımlama seçeneği malesef yoktur. Bu nedenle bir sanal makinede en fazla 4 sanal işlemci tanımlayabilirsiniz. Ayrıca sanal makinenizin gerçekten ihtiyacı varmıdır bilemiyorum ama bazı durumlarda fazla işlemci tanımlanması sanal makinelerin performanslarını beklenenin aksine olumsuz etkilemektedir.
Kolay gelsin...
Aşağıdaki web adresinde cpuid.coresPerSocket parametresinden bahsediyor. Burada vCPU için core tanımı yapılabileceğini belirtiyor. VMware konusunda çok bilgili olmadığımdan denemeden size sormak istedim. Aşağıdaki gibi bir yöntem işe yarayabilir mi?
VMware now has a setting which provides you control over the number of cores per CPU in a virtual machine.
- Power off the virtual machine.
- Right-click on the virtual machine and click Edit Settings.
- Click Hardware and select CPUs.
- Choose the number of virtual processors.
- Click the Options tab.
- Click General, in the Advanced options section.
- Click Configuration Parameters.
- Include cpuid.coresPerSocket in the Name column.
- Enter a value (try 2, 4, or 8) in the Value column.
Note: Ensure that cpuid.coresPerSocket is divisible by the number of vCPUs in the virtual machine. That is, when you divide cpuid.coresPerSocket by the number of vCPUs in the virtual machine, it must return an integer value. For example, if your virtual machine is created with 8 vCPUs, coresPerSocket can only be 1, 2, 4, or 8.
The virtual machine now appears to the operating system as having multi-core CPUs with the number of cores per CPU given by the value that you provided in step 9.
- Click OK.
- Power on the virtual machine.
For example:
Selamlar ;
Bu makaledeki daha farklı bir konu 2003 standart işletim sisteminin maksimum 4 cpu desteklemesi ve esx ten atayacagınız her VCPU nun 1 adet fiziksel işlemci olarak gormesinden dolayı maksimum 4 vcpu ekleyebileneceğini ama bahsedeilen ayar ile bunun değiştirilebileceği ama bunu yapabilmek için de ESX versiyonunuzun desteklemesi gerekecektir ki bence bu konuda daha fazla araştırma yapmanıza da gerek yok limitler bellidir zaten üstüne çıkmanız malesef mümkün değil ancak sizin için çok onemli ise yaklasık 800-900 $ maliyet ile Vmware Essentials Kit alabilirsiniz 3 adet fiziksel server için lisanslama bedelidir ve 6 vpcu desteği mecvut aşağıdaki linkten inceleyebilirsiniz .
http://www.vmware.com/products/vsphere/buy/small_business_editions_comparison.html
Teşekkürler.