Eğitmen: Bu derste sürücü performans
sorunları, özellikle de akıllı
tanılama aracı ve saniye başına giriş çıkış işlemleri
olarak bilinen bir metrik
hakkında konuşacağız.
Öncelikle SMART hakkında konuşalım.
Şimdi, SMART bir kısaltmadır ve SMART, Kendi Kendini
İzleme Analiz ve Raporlama Teknolojisi anlamına gelir.
Ve günlük olarak kullanacağınız
çoğu sabit disk sürücüsünde yerleşik olarak bulunur.
Şimdi, bu akıllı teknoloji aslında
bir arıza meydana geldiğini veya bir arızanın
yakın olduğunu tespit ederse işletim
sistemini uyaracak bir kendi
kendine teşhis programıdır.
Şimdi, akıllı sistem yaklaşık
20 ila 30 yıldır var ve sabit
disk sürücülerinde başladı,
ancak katı hal cihazlarına da taşındı.
Bu SMART teknolojisi işletim sisteminizi, BIOS'unuzu,
UEFI'nizi ve bunun gibi diğer sistemleri tamamlayacak
bir şeydir.
SMART ile ilgili tüm fikir, daha
sonra sabit sürücünüzü izleyebilmesi
ve söz konusu sürücünün sağlık durumunu
anlayabilmesidir.
Bakarken, sürücünün sıcaklığı, sürücünün
genel sağlığı, bir sabit disk sürücüsüyle uğraşıyorsanız
ne kadar hızlı döndüğü, bir
katı hal cihazıyla uğraşıyorsanız
kaç tane bozuk blok olduğu ve bunun
gibi şeylere bakacaktır.
Şimdi, SMART ile hatırlanması gereken önemli
şey, sürücülerinizi sağlıklı tutmak için tasarlanmadığıdır.
Bunun yerine, ne zaman sorun yaşadıklarını ve gelecekte
ne zaman başarısız olabileceklerini
belirlemek için tasarlanmıştır.
Bu yüzden bunu aklınızda tutun.
Buradaki amaçları sürücünüzü tamir edebilmek değil,
sadece izlemek ve kötü bir şey olmak
üzere olduğunu anlamaktır.
Bu kendi kendini izleme, analiz ve
raporlama teknolojisi, sabit diskiniz ve katı hal
aygıtlarınız hakkında birçok farklı özelliği
ölçmek için tasarlanmıştır.
Örneğin, okuma hata oranınız,
sabit diskin açılma süresi, yeniden tahsis edilen
sektör sayısı, arama hata oranı, açılış saatleri, yüksek
sıcaklık uyarıları ve bunun gibi diğer şeyleri
izleyebilir.
SMART yardımcı programı, tüm bu farklı bilgi parçalarını
izleyerek, işletim sistemini bekleyen sorunlar veya gelecekte
ortaya çıkabilecek sorunlar
hakkında bilgilendirebilir.
Şimdi, SMART yardımcı programının
izlediği metriklerden biri, saniye başına girdi çıktı işlemleriniz
veya IOPS olarak bilinir.
Şimdi, IOPS bir sisteme bakabilmek için
gerçekten önemli bir metriktir.
Çünkü bir depolama aygıtına ne kadar hızlı giriş ya da
çıkış yapılabildiğini ölçtüğünüz
için bu, depolama ile uğraşırken anlamanız
gereken temel performans ölçütlerinden biridir.
Eğer bir sabit disk sürücüsü ile bir katı
hal cihazını karşılaştırıyorsanız,
genellikle bir sabit disk sürücüsünde katı hal cihazına
göre çok daha düşük IOPS değerlerine sahip olursunuz.
Bunun nedeni, katı hal cihazının çok daha
hızlı arama sürelerine sahip olmasıdır, çünkü bu bilgiyi
okuyabilmek için bir plakayı hareket ettirmesi gerekmez, ancak
durum her zaman böyle değildir.
Gerçekten hızlı sabit disk
sürücülerinden çok daha düşük IOPS sayılarına sahip olan çok ucuz
ve ucuza üretilmiş SSD'ler vardır.
Dolayısıyla, katı hal cihazlarının sabit disklerden her zaman daha
hızlı olduğu konusunda her şeyin net olmadığını,
ancak bunun iyi bir genel kural olduğunu unutmamalısınız.
Bu yüzden bunu aklınızda tutun.
Bulutta çalışıyorsanız, aslında
temel depolama alanına erişiminiz yoktur.
Dolayısıyla performansı ölçebilmenin tek yolu
IOPS'yi, yani saniye başına
girdi çıktı işlemlerini ölçmektir, çünkü
sanallaştırma ve bulut bilişim kullanırken
bu depolama katmanının altında sabit disk sürücüleri
mi yoksa katı hal aygıtları mı kullandıklarını
bilemezsiniz.
İşte bu yüzden IOPS sayısına ya da saniyedeki girdi
çıktı işlemlerine bakmayı seviyoruz çünkü
bu, belirli bir depolama cihazına veri okurken
ve yazarken sahip olduğumuz en iyi
performans ölçüsüdür.
Şimdi, depolama cihazlarınızdan bahsederken
genel performansınızın düştüğünü görmeye başlarsanız
ve IOPS'nizi ölçtüğünüzde
bu sayının da düştüğünü görürseniz, bu depolama
cihazlarına okuma ve yazma konusunda bir
tür darboğaz yaşadığınızı gösterir.
Bu, donanımla ilgili bir sorun olabileceği
gibi yazılımla ilgili bir sorun da olabilir.
Bunu araştırmanız ve SMARt yardımcı programları
gibi araçları kullanarak sürücünün
doğru hızda okuma ve yazma yapıp yapmadığını
veya aslında yavaşlayan ve
aygıtı gerektiği kadar hızlı okuyup yazamayan işletim
sistemi olup olmadığını belirlemeniz
gerekir.
İşte bu yüzden olaylara bütünsel
olarak bakmak önemlidir çünkü saniye başına düşük girdi çıktı
işlemleri donanımla ilgili bir sorun olabileceği
gibi, uygulamayla ilgili bir sorun ya da söz
konusu sistemde gerçekleşen diğer pek çok şey nedeniyle
aşırı yüklenen genel sistem kaynakları
da olabilir.
Depolama söz konusu olduğunda yavaş bir
performansla karşılaşıyorsanız,
sabit disk sürücüsünde bakmak
isteyeceğiniz şeylerden bazıları dosyaların
parçalanıp parçalanmadığı olacaktır.
Ve eğer varsa, bir
birleştirme aracı çalıştırmak isteyeceksiniz.
Bu, bu dosyaların tüm parçalarını alıp tekrar
bir araya getirebilecek ve
bu da söz konusu cihaza doğru okuma sürelerinizi azaltacaktır.
Bunun nedeni, bir sabit disk sürücüsüne yazarken, yazmaya
çalıştığınız dosyayı almaya
başlayacak ve onu
daha küçük parçalara ayıracaktır.
Bu parçaların her biri sabit diske baştan başlayarak
ve sonuna doğru ilerleyerek
mevcut herhangi bir alana yerleştirilecektir.
Bu yüzden bir sabit disk sürücüsünü bir kitap
gibi düşünmenizi istiyorum.
Diyelim ki size içinde 200 sayfa olan boş bir kitap verdim.
Sahip olduğunuz tüm depolama alanı bu, ancak bir kaleminiz var ve kitaba
yazarken, birinci sayfadan başlıyorsunuz
ve 50. sayfaya gelene kadar yazmaya devam ediyorsunuz.
Şimdi, üçüncü sayfaya geri döndünüz ve o sayfadaki
şeylere ihtiyacınız olmadığına karar verdiniz.
Yani onu siliyorsun.
Şimdi o kitapta biraz boş yeriniz var.
Yedinci, 12. ve 15. sayfalarda da aynı şeyi yaptınız ve kitabı gözden
geçirip ihtiyacınız
olmayan şeyleri sildiniz.
Şimdi başka bir şey yazmak istediğinizde,
51. sayfadan başlamayacaksınız, ancak bunu
sildiğiniz üçüncü sayfaya geri dönecek ve boşluğu
dolduracaksınız.
Şimdi, yeriniz bittiğinde,
boşluklar olan bir sonraki sayfaya geçeceksiniz
ve bunu 51. sayfaya kadar
yapmaya devam edeceksiniz ve sonra tekrar yazmaya devam
edeceksiniz.
Sabit diskler böyle çalışır.
Yani sildiğiniz çok sayıda küçük dosyanız varsa,
artık sürücünüzün her
yerinde çok sayıda küçük deliğiniz var demektir.
Ve bir dahaki sefere bir şeyler yazmaya başladığınızda,
bu boşlukları doldurmaya başlayacaktır.
Ancak tüm dosyayı tekrar elde etmek için bu farklı
yerleri aramanız gerektiğinden, bu
aşırı okuma yazma sürelerine yol açabilir.
Dolayısıyla, bu süreyi tekrar kısaltabilmek için, birleştirme
adı verilen işlemi yapmak istersiniz.
Tüm bu dosyaları aynı sayfalarda doğru
sırayla bir araya getirir.
Ve her şey tekrar güzel ve düzenli olana
kadar sürücüdeki şeyleri hareket ettirebilir
ve karıştırabilir.
Ancak zaman içinde bu sürücü, meydana gelen tüm bu silme ve yeniden
yazma işlemleri nedeniyle tekrar
karmakarışık hale gelecektir
ve işte parçalanma burada meydana gelir.
Sürücünüz daha fazla parçalandıkça, bu sürücüden
veri aramaya veya okumaya çalıştığınızda
daha düşük performansa sahip olacağınız anlamına gelir.
Neyse ki katı hal aygıtına geçtiğinizde, parçalanma artık bir
sorun olmaktan çıkıyor çünkü sürücünün belirli
bir bölümüne erişmek ve verileri geri almak
için plakayı hareket ettirmek
zorunda olmadığımızdan, herhangi
bir zamanda sürücüdeki her şeye erişebiliyoruz.
Dolayısıyla, parçalanma artık katı hal aygıtlarında bir
sorun değildir ve katı hal
aygıtında birleştirme yardımcı programlarını çalıştırmanıza
gerek yoktur.
Ancak bunu bir sabit disk sürücüsünde yapmanız gerekir.
Öte yandan, katı hal aygıtında alanınız
tükenmeye başlarsa ve kapasiteniz
azalırsa, sürücünün yavaşlamaya
başladığını fark edeceksiniz.
Sürücüyü tekrar hızlandırabilmek için,
bu dosyalardan bazılarını katı
hal cihazından taşımanız ve fazladan yer açmanız gerekecektir.
Bunun nedeni, katı hal cihazlarının çalışma şekli
nedeniyle, dolmaya başladığında
ve neredeyse hiç boş alan kalmadığında,
bu cihazın performansı açısından
çok yavaşlayacağıdır.
Bu yüzden her zaman katı hal cihazınızın en az
%10'unu boş ve serbest tutmanızı öneririm; bu, performansınızın
yüksek kalmasını sağlayacaktır.