Bütün makale boyunca bahsettiğimiz bütün ürünleri ve hizmetleri Kuarktek olarak sizlere sunmaktayız. Ürünü biz temin ettiğimizde çözüm için hehangi bir ücret almamaktayız. ( Örn. RAID kartı alınınca sununcunun vps satışı için buna uygun ayarlanması )
Örneğin ilk kullanılmaya başlandığında 2500-3000TL gibi fiyatlara malolan Core i7 920 makinalar bugün 2000TL civarına toplanabiliyor. Intel'in en son işlemci mimarisi ile üretilen bu desktop işlemcileri masaüstü için oyunlar dışında gereksiz olan muazzam bir işlem kapasitesine sahip oldukları için online hizmet sektörünün ilgisini çekmiş ve makinalar geçtiğimiz sene içerisinde Core i7 serisine kaymaya başlamıştır.
Öncelikle Intel Core 2 ve Intel Core i platformuna bir göz atmak lazım.
Intel Core 2 İşlemci mimarisi
Bu mimari 2006 yılında Conroe serisi ile lanse edilmiş oldu. İlk çıkan işlemciler dualcore işlemcilerdi. Önceki Pentium mimarisine nazaran daha uzun pipelinelar, daha verimli kullanılan önbellek, branch prediction, instruction fusion gibi birçok özelliği bünyesinde barındırıyorlardı. Böyle %20 - 80 arasında bir performans sıçraması yaşandı. Daha sonra Kensfield çekirdeğine sahip Intel Core 2 işlemciler piyasaya çıktı. Q6xx serisi işlemciler ( Q6600 vb. ) ilk Intel Core 2 Quad olarak adlandırılan alt mimariye ait işlemciler olarak hosting ve vps hizmetleri veren firmaların fiyat/performans gözdesi işlemciler oldular. Uygun fiyata 4 çekirdeğin performansı hem müşteriler hemde hizmet sağlayıcıları tarafından çok ilgi gördü. Ardından yine mimari olarka iyileştirmelere, daha az ısınma özelliğine ve daha yüksek önbelleklere sahip Yorkfield serisi işlemciler geldi. Q8xx ve Q9xx serisi bu işlemciler ( Q9550 sektörde en çok kullanılan işlemcilerden birisi olmuştur. ) daha az ısındıkları için daha uzun süreler hata vermeden çalışabiliyordu. Q6600'ün sık sık istediği restart problemleride çözülmüş oldu, 100'lerce gün açık desktop Q9550 makinalar ortaya çıkmaya başladı.
İşlemci çekirdekleri ve bellek
Bellek bant genişliği Pentium mimarisinden itibaren Intel için önünde çekirdeği arttırmaya yönelik bir engel oldu. Core 2 Duo E6600 işlemci ile Core 2 Quad Q6600 işlemci arasında çok çekirdek performansında 1.6'larda kalan katsayının en büyük sebebi her iki işlemcininde ortak kullandığı bellek mimarisinin sınırlarına ulaşmış olmasıydı. Anakartın üzerindeki kuzey köprüsü işlemci ile bellek arasında bir köprü görevi görüyordu. FSB ( Front Side Bus ) işlemciyi kuzey köprüsüne bağlıyordu. ( P35 / X38 / P45 / X48 vb. ) Aynı zamanda belleklerde kuzey köprüsüne bağlıydı. Ayrıca ağ kartı, ses kartı, sabit diskler vb.. bütün i/o cihazlarıda yine kuzey köprüsüne bağlıydı ve bütün bu parçalardan kuzey köprüsüne farklı veriyorlları ile akan veriler kuzey köprüsünden işlemciye sadece bir veriyolu ile bağlıydı. FSB. Buda çekirdek sayısı arttıkça arta işlem kapasitesinin ihtiyaç duyduğu bellek bant genişliğini arttırıyordu. Intel çekirdekler tarafından aranan bilginin belleğe ulaşmadan önbellekten çekilebilme olasılığını arttırmak için sürekli yeni modellerde önbellek arttırımına gitti. FSB hattı köprü gişeleri gibi 50 tane şeritten 4 şeride düşmek ile aynı durumu yaşatıyordu işlemciye.
Intel Core i Mimarisi
Intel Core i mimarisi önceki mimarinin en büyük problemini kapatma yönünde atılan bir adım oldu. Bellekler ile kuzey köprüsünün iletişimi kesildi. Bellekler direk işlemciye bağlandı ve işlemcinin içine sadece belleklerin kontrolunden sorumlu IMC ( Integrated Memory Controller ) denilen bir modül eklendi. Böylece anakartın üzerindeki köprü yongası ile işlemci arasındaki veri hattı kapasitesinin büyük bir çoğunluğu boşa çıktı. Sırf bu iş için QPI denilen veri hattı teknolojisi üretildi ve işlemcide kullanıldı. Yine birçok müşterimizin yanıldığı noktalardan bir tanesi Intel Core i işlemcilerde kullanılan 6.4GT/s / 4.8GT/s şeklindeki işlemci özelliğinin bellek ile hiçbir alakası yoktur. Bu tamamen işlemci ile anakart köprüsü arasındaki veriyolunun hızıdır. Artık bu veriyolunda sadece ağ kartları, ekran kartları, sabit diskler, USB gibi cihazların verileri kullanılmaktadır. 4.8GT/s bir QPI veri hattı hızı ( i7 920 / i7 930 ) saniyede 19.2 GByte veri aktarımına izin veriyor. Yani 153,6 Gbit/s. Böyle bir bant genişliğini doldurabilmeniz için makinaya 153'tane full yükte 1Gbit ağ kartı takmanız gerekir. Aynı şekilde bellek bant genişliğide kendine özel veri hattına ve micro çekirdeğe sahip olduğu için 4 ile 11 kat arasında artış gösterdi. Buda ortaya özellikle sanallaştırma için canavar bir mimari çıkardı.
Sektörün tercih ettikleri
Bugün sanallaştırma üzerine yoğunlaşan birçok firma Core 2 Quad Q8300/Q9300/Q9550/Q9650 veya i7 920 ve i7 930 işlemci kullanmaktadırlar. Aşağı yukarı her bir makinaya 7-10 arasında VPS açılmaktadır. Makinaların neredeyse hepsi desktoptır. Yani dekstop bir kasa, desktop bir anakart vb.. Bu öncelikle enerji kullanımını ciddi oranda arttırmaktadır. Onboard ekran kartlı anakartlar kalitesiz üretildikleri için genelde harici ekran kartı takmak tercih edilir. Anakartın üzerine koyulan onlarca yeni teknoloji ve yonga anakartın mimarisini ve temel yazılımını karmaşıklaştırır. Intel Core 2 Quad mimarisinin en büyük dezavantajı bellek bant genişliği yüzünden 3-4 VPS'ten sonra işlemci yükü olmamasına rağmen açılan her VPS'te diğer VPS'lerin performansında düşüş yaşanmasıdır. Bu mimari ile günümüzde hala firmalar VPS satışı yapmaktadır fakat firmalar artık her makinaya X kadar VPS garantisi şeklinde müşteriye hizmet kalitesini arttırmak amaçlı makina özelliklerine doğru kaymaktadır.
Intel Core i serisi makinalarda ise durum yine aynıdır. Bellek bant genişliği muazzamdır, işlemci gücü aşırı artmıştır fakat yine makina başına açılabilen VPS sayısı 7-12 arasında kalmıştır. Aslında değişen birşey vardır, buda artık Core 2 Quad mimarisindeki 1GB'lık bir VDS ile Core i mimarisindeki 1GB'lık VDS performansı arasında dağlar vardır. Oyun VDS'i satanlar aynı bellek miktarı ile düşük lagde daha yüksek oyuncu kapasiteleri sunucular satabilmeye başlamışlardır, bu tarafta problem yaşanmamaktadır fakat hosting tarafında hala ciddi miktarda VPS açılımı yapılamamaktadır. Kimi zaman sabit disklerle ilgili problem vardır, kimi zaman hız şikayetleri.
ECC ( Error Correcting Code ) Bellek
Bellek miktarları aşırı büyüdü ve bellekler aşırı hızlandı. Masaüstünde kullandığımız bellekler artık 12GB seviyelerine rahatlıkla çıkabilmektedir. Wikipedia'ya göre maximum bir gigabytelık alanda bir saatte bir bit bozulma yaşanmaktadır. Minimum ise bir gigabytelık alanda bir yüzyılda bir bit bozulma yaşanmaktadır. Bu tabiki işlem gören bit sayısına görede değiliklik göstermektedir. Örneğin aşırı yük altında çalışan 12GB'lık bir VPS sunucuyu ele alırsak en kötü ihtimalde saatte bellekte 12bitten fazla bozulma yaşanacaktır.En iyi ihtimallede bir yüzyıl sonra 12bitlik bozulma yaşanacaktır. Bellek içindeki veri bozulmanın bu kadar rastgele olabiliyor olması, neye göre olduğu gibi durumlara çözüm bulmak yerine mühendisler bu verilerin bozulmuş olsalar bile ulaştıkları yerde düzeltilebildikleri bir teknoloji üretmiştirler. ECC bellek teknolojisi. Bir bitlik bozulma herhangi bir resim verisinde olursa bu bir problem olmaz, fakat daha önemli bir dynamic stack, kernel, service dll gibi verilere denk gelirse makinanın çökmesine sebep olabilir. Ayrıca yukardaki veriler düşük GB'a sahip makinalar için verilmiştir. Intel mühendisler 8GB bellek üzerine çıkıldığında bellekteki bit bozulma riskinin 20 kat arttığını açıklamıştır. Buda bellekte zaten aşırı miktarda veri giriş çıkışı ve işlemesi yaratan VPS/VDS sunucular için aslında en büyük problemdir. Özellikle 12GB'lık i7 920/930 makinaların restart atmasının genel olarak arkasındaki problem budur.
VPS ve İşlemci
Bir makinanın içine sabit bir tür VPS açılacak ise ( Örn. Full hosting, Full Metin2 vb.. ) o makinanın ihtiyacı üç aşağı beş yukarı belirlenebilir. Her bir VPS için verilecek bellek miktarına karşılık ihtiyaç duyulacak işlem gücü belirlenebilinir. i7 920/930 karşılığında risk limitlerinde kullanılabilecek 8-12GB belleğe karşılık oldukça yüksek bir işlem gücüne sahiptir. Maliyetli olan bu işlemciler için kullanılan yan parçalar da işe uygun olmamalarına rağmen maliyetlidir. Bugün bir X3430 işlemci ile i7 930 işlemci neredeyse aynı fiyattadırlar ( Dell X3430 veya HP X3430 işlemci değil Intel X3430 olarak kutulanan işlemciler. Aralarında aslında hiçbir fark yoktur. ) X3430 Core i5 mimarisi kullanmaktadır, Core i7 930 ise i7 mimarisinde üretilmiştir. Core i5 çift kanal bellek mimarisi kullanmaktadır, Core i7 3 kanal bellek mimarisi kullanmaktadır. Core i7 930 aslında X3430 işlemciden çok daha iyi bir işlemcidir fakat Core i7 930 önündeki en büyük engel anakarttır.
Sanallaştırma ve Anakart
Anakart çok gözardı edilen bir parçadır sanallaştırma konusunda. Şöyle göz ardı edilmektedir, bazı firmalar en düşük fiyatlı anakartı kullanmakadır fazla önemli olmadığını düşünerek, bazıları ise en üst seviye içinde tonla ekstra kullanılmayan özellik olan ve bir dünya para olan anakartları seçmektedir anakartla ilgili hiçbir problem olmayacağını düşündüğü için. X58 chipseti desktop için imal edilmiş bir chipsettir. SLI ve Crossfire teknolojisini barındırır, bu iki teknojide ekran kartları içindir. Aslında X58 tamamen ekran kartlarına yönelik bir mimaridir. Ekran kartları ile işlemci arasında çok hızlı transfer yapmak, oyunlar için maksimum performansı almak için üretilmiştir. Bunun getirdiği en büyük dezavantaj chipset yongasının büyük bir kısmını pci express kontrolculerinin kaplamasıdır. Öte yandan Intel 3420 chipset ( Masaüstünde P55 chipsetin karşılığı sunucu tarafındaki chipset ) tamamen saf bir yapıya sahiptir. Sabit disk ve ağ kartından gelen veriler önceliklidir. Amaç işlemciye işlenmesi gereken verinin en hızlı şekilde ulaştırılmasıdır. X58 chipsette ise amaç ekran kartına verinin en hızlı şekilde ulaştırılmasıdır, işlemci ikinci plandadır. Bu fark yüzünden işlemci ile ilgili verinin muazzam boyutlara ulaştığı, sabit disk i/o miktarının aşırı fazlalaştığı ve ağ kartına sürekli ciddi boyutlarda verinin gidip geldiği bir sanallaştırma yapısında X58 chipset bir noktada çuvallamaya başlamaktadır. Bu nokta ise ne işlemcinin maksimum noktasıdır, nede belleklerin. Bu yüzden açılan VPS adedi arttıkça her VPS'in performansında düşüş yaşanmaktadır. Aynı zamanda anakartın üzerinde barındırdığı birçok ek özellik ( Bios update tools, USB3, Ekstra SATA/IDE controller, ses kartı, realtek desktop ağ kartları ) çalışmasa bile BIOS tarafından orda olduğu ve kontrollerinin yapılması gerektiği bilinmesi gerektiği için BIOS yazılımını karmaşıklaştırır. Bu karaşıklık biostan dolayı oluşan uyumsuzlukları ve çökmelerin miktarını arttırır. Bu yüzdendirki desktop anakartlarda aşırı sıklık ile bios update yayınlanır. Bu updateler yeni çıkan birçok belleğe ve parçaya uyumluluklarıda içermek için gerekli düzeltmelere sahiptir. Bu düzeltmeler bazen eski performansın alınamamasına kadar varan problemlere sebep olabilir.
Birçok kişinin bilmediği şey Intel 3420 chipset bir anakarta i5/i3 desktop işlemcilerinde takılabilindiğidir ve böyle bir deneme yapıldığında aynı işlemci ile desktop anakartında alınan performanstan çok daha iyi performans alınabilindiği görülecektir. Bunun kanıtı şu anda satış yapmış olduğumuz mevcut X3430 sunucularda sanallaştırma yapan müşterilerimizdir. i5 serisi bir işlemci olan X3430 ile i7 serisi bir işlemci olan i7 930 makinalara göre çok daha yüksek adetlerde VPS açabilmektedirler ve bunu bütün sunucu maliyeti olarak aynı fiyata malederek yapabilmekteler. Aynı şekilde i7 920/930 işlemcilerde Intel 5500 veya 5520 chipset sunucu anakartına takılabilinmektedir. Anakart hiçbir şekilde uyumsuzluk yapmamaktadır. Sadece tek işlemci kullanılabilir şekilde konfigurasyon ayarlanabilir. Xeon 55xx ve 56xx seris işlemciler çift işlemci kullanımı için kendi aralarında da haberleşebilmek için ekstra birer QPI hattına sahiptirler. i7 920 ve 930'ların bu işlemcilerden tek farkladır bu QPI hattının olmamasıdır. Bu yüzden sunucu anakartlarına takılıp çalıştırılabilinir. Hatta Intel Workstation 5500 veya 5520 chipset anakartlarına takılıp workstation çözümü olarakta rahatlıkla satılabilinir. Aynı şekilde X34xx / X35xx serisi xeon işlemcileri P55 anakartlarda, 55xx ve 56xx serisi işlemcileride X58 chipset desktop anakartlarda kullanabilirsiniz. Bizzat şu anda bu yazıyı yazdığım makina Gigabyte X58A UD7 ve X5680 işlemci kullanmaktadır hiçbir problem olmadan.
Sanallaştırma ve Sabit Disk
Sanallaştırma için en önemli şeylerden bir tanesi sabit disk bant genişliğidir. Birçok sanal makinanın üzerinde çalıştığı bir diske birçok ufak yada büyük okuma ve yazma isteği gönderilir. Bu istekler özellikle diskin plakaları üzerindeki ayrı noktalardan isteneceği için plakalara ait kafaların veriye yönlenmeleri zaman alacaktır. Her bir veriye kafa kayması sırasında zaman kaybı olur. Sabit diskler için belirlenen Random Access özelliği ms cinsinden rastgele ayrı noktalardaki datalara ortalama ulaşım süresini verir. Milisaniye cinsinden olan bu değer her kafa oynamasında ortalama kaybedilen süreyi gösterir. Örneğin hosting vpsleri barındıran bir sunucuda bir diskte 5 vps tutulduğunu varsayalım. Özellikle hosting vpslerinin içi binlerce dosya ile doludur. İmaj dosyaları, kod dosyaları vb.. Diskin kafası bir noktada iken kendisinden istenen veri plakanın dönüşünde kafaya denk gelmiyorsa kafa yer değiştirecektir. Saniyede bir diskten yüzlerce farklı noktadaki dosya isteği doğunca diskin kafasının yer değiştirmesinden dolayı kaybedilen zaman sunucuda ciddi yavaşlamalara sebep olur. Hatta sırada bekleyen işlemler arttıkça işletim sistemleri donar. Bunun sebebi işletim sistemi diskten istediği veriyi almadan bir başka process isteyemeyeceği bir işlemde olabilir. Bu durumda diskten dolayı vps kitlenmeleri doğar ve sonucunda reboot gerekir. Çeşitli sanallaştırma yazılımlarında her bir diskteki okuma ve yazma gecikmeleri raporlanabilir. Bu gecikmelerin ortalama 40ms üstüne çıkmaması gerekmektedir. 40ms civarında seyreden bir diskte ani bir disk istek yükü binerse veri isteği sırası şişecektir ve vps kitlenmesi muhtemel hale gelecektir.
Mevcut birkaç teknoloji özellikle VPS'ler için çok önemlidir fakat birçok firma tarafından kullanılmamaktadır. Özellikle desktop makinalarda kullanılan sanallaştırma yazılımlarında NCQ destekli disklerin ana işletim sistemine driverlarının düzgün yüklenip NCQ özelliğinin aktif edilmesi gerekmektedir. NCQ ( Native Command Queing ) arka arkaya gelen veri isteklerini sırayla işlemek yerine belli bir algoritmaya göre sırada yerlerini değiştirir. Böylece kafanın o anda yakınında olan veriler önce okunur ve zaman kaybı minimuma iner. NCQ destekli bir diskiniz varsa NCQ'yu nasıl aktif edebileceğinizle ilgili çeşitli forumlarda birçok dokuman bulabilirsiniz. Diskin içindeki vps çeşitlerine göre %0-25 arası performans kazanımı gözlemledik. Özellikle hosting VPS'leri için çok önemli bir değerdir.
Ayrıca disklerin cache belleklerinede önem verilmemelidir. Cache bellekler günümüzde bir pazarlama aracı haline gelmişleridir. 250GB 16MB cache bellekli bir disk yeri geldiğinde 1TB 64MB/32MB cache bellekli bir diskten %20 daha performanslı çalışabilir. Cache bellek sık kullanılan verileri cache belleğe atmaya çalışır fakat vps makinaları tek bir virtual disk dosyası yaratır ve bu dosya içine sanal olarak birçok dosya varmış gibi veri yazar. Sabit disk ise sadece virtual disk dosyasını görür ve bu dosya cache bellekten büyük olduğu için cache belleğe alınmaz. Bu durumda vpsler için büyük cache belleğinde bir faydası olmaz cünkü kullanılmaz. Eğerki fazladan disk takabileceğiniz bir anakartınız varsa ufak kapasite fakat hızlı diskleri tercih etmek çok daha verimli bir vps makinanız olmasını sağlar. Günümüzde üst seviye anakartlara 10 veya üzeri disk takılabilmektedir. Kasanızda yer olmasa bile diskleri kasanın iç tabanına ufak bir metal plaka ile vidalayarak fazladan disk koyabileceğiniz bir ortam yaratabilirsiniz. Böylece desktop makinalarda sıkça olan disk çökmelerine karşıda VPS makinalarınızı yaydığınız için büyük disklere göre disk çökmelerinden daha az vps etkilenir.
Eklenecekler:
- Düşük konfigurasyon yüksek adette sunucumu? Yüksek konfigurasyon düşük adette sunucumu?
- Sanal sunucuların donanımsal analizini yaparak performans arttırmak
- Sanal sunucularda backup seçenekleri
- Vmware ile bir sanal sunucunun bir başka sunucuda mirror olarak çalışması
http://www.kuarktek.com
Kuark Bilişim Teknolojileri
Murat Özsaygılı
0532 5928847
msn: murat_ozsay@hotmail.com
e-posta: murat.ozsaygili@kuarktek.com
