Harddiskin ön belleği neyi etkiler?

Konusu 'Sabit Diskler' forumundadır ve serhat445566 tarafından 7 Şubat 2013 başlatılmıştır.

  1. serhat445566

    serhat445566 Üyecik

    Katılım:
    7 Şubat 2013
    Mesajlar:
    31
    Beğenileri:
    0
    Ödül Puanları:
    0

    - Harddiskin ön belleği neyi etkiler?

    32 MB ön bellek olan ile 16 mb olan arasında nasıl bir fark var hızı mı yüksek artık size soruyom onu
     
  2. RocKhan

    RocKhan Doçent

    Katılım:
    4 Mayıs 2009
    Mesajlar:
    977
    Beğenileri:
    11
    Ödül Puanları:
    18
    HDD okuma yazma hızlarını etkilemez, etkileyeceği şey şudur; Diyelim ki PC'yi ilk açtın, ve ilk çalıştırdığın program Firefox, misal atıyorum bunun açılması 4 saniye sürdü, bi süre tarayıcıyı kullandın ve kapattın, winamp'ı açtın, açılması 2 saniye sürdü, sonra onu da kapattın gittin mutfağa bişeyler atıştırıp geldin, firefox'u tekrar açtın bu sefer 1 saniyede açıldı, aynı anda müzik dinlemek istedin winampı açtın, o da hemen açıldı.

    İşte bunların ikinci seferde daha hızlı açılmasının nedeni, son kullandığın programların bilgisinin önbellekte hazır tutuluyor olmasıdır, ön bellek ne kadar büyük olursa hafızada tutacağı işlem sayısı artar ama 16mb gayet yeterli bir bellektir, bilgisayardaki tüm programları aç kapat yapsan, normal programlarla 16 mb önbelleği zor doldurursun, hatta dolduramazsın.
     
  3. djvahset

    djvahset Profesör

    Katılım:
    19 Mart 2009
    Mesajlar:
    1.282
    Beğenileri:
    2
    Ödül Puanları:
    0
    adam haklı beyler diycek bişey yok konu gayet açıklayıcı olmuş..teşekkürler tebrik ederim..
     
  4. promidal

    promidal Profesör

    Katılım:
    18 Ekim 2011
    Mesajlar:
    1.095
    Beğenileri:
    3
    Ödül Puanları:
    38
    ben bunu daha farklı biliyorum. belki yanılıyorumdur ama harddiskin ön belleği direkt okuma yazma hızını etkiler. çünkü harddisk sistemden aldığı veriyi önce önbelleğine alır ve oradan fiziksel diske yazar. eğer bellek 16mb ise 16mb lık parçalar halinde önbellekleyip diske yazacaktır. ama 32mb ise 2 kat önbellekleme yapacağı için okuma yazma hızını bir miktar artıracaktır. yanlış biliyorsam lütfen düzeltin ama sizin anlattıklarınız sistem belleği ile alakalı olmalı.
     
  5. SDN Okuru

    SDN Okuru SDN Okuru

    RockHan ın vermiş olduğu bilgi RAM e ait.
     
  6. serhat445566

    serhat445566 Üyecik

    Katılım:
    7 Şubat 2013
    Mesajlar:
    31
    Beğenileri:
    0
    Ödül Puanları:
    0
    RockHan arkadaş çok açıklayıcıydın profmusun nesin bilmiom ama teşekkürler:D
     
  7. ByBerk

    ByBerk Profesör

    Katılım:
    28 Mayıs 2011
    Mesajlar:
    1.191
    Beğenileri:
    2
    Ödül Puanları:
    38

    arkadaş gayet net, açıklayıcı,anlaşılır bi şekilde açıklamış .
     
  8. craftingMaterial

    craftingMaterial Rektör

    Katılım:
    31 Aralık 2007
    Mesajlar:
    17.599
    Beğenileri:
    173
    Ödül Puanları:
    63
    Aynen öyle :) Hatta Windows bunun için prefetch diye bir klasör altında gerekli cacheleri tutar. HDD'nin önbelleği buffer olarak kullanılır ve okuma ve yazma hızlarına doğrudan etki eder.
     
  9. ByBerk

    ByBerk Profesör

    Katılım:
    28 Mayıs 2011
    Mesajlar:
    1.191
    Beğenileri:
    2
    Ödül Puanları:
    38

    eminmisiniz bende rockhan ın anlattığı olarak biliyorum
     
  10. craftingMaterial

    craftingMaterial Rektör

    Katılım:
    31 Aralık 2007
    Mesajlar:
    17.599
    Beğenileri:
    173
    Ödül Puanları:
    63
    Yanlış biliyorsun :) Hard Disk önbelleği ile application prefetching aynı şeyler değil :) Hatta bak prefetch kelimesinin anlamı : http://www.seslisozluk.net/?word=prefetch
     
  11. ByBerk

    ByBerk Profesör

    Katılım:
    28 Mayıs 2011
    Mesajlar:
    1.191
    Beğenileri:
    2
    Ödül Puanları:
    38
    tamam da o işlemi işte hddnin içinde bulunduğu cahce bellekte yapmıyormu
     
  12. craftingMaterial

    craftingMaterial Rektör

    Katılım:
    31 Aralık 2007
    Mesajlar:
    17.599
    Beğenileri:
    173
    Ödül Puanları:
    63
    Hayır :) O alan sadece okuma yazma işlemlerinde geçici olarak dolar ve işlem sonunda boşalır. Hani eskiden araba CD'çalarları için nasıl sarsılmaya önlem olsun diye tampon bellek koyarlardı sen de şarkıyı kesintisiz dinlerdin. İşte aynen o hesap. Kaldı ki öyle bir şey olsa zaten HDD'nin önbelleğinin birkaç GB olması lazım. Bunun için de swap partition yaraılır ve ram dolması gibi durumlarda oralar kullanılır. Ama bahsettiğiniz şey sadece okuma ve yazmanın sorunsuz yapılabilmesi için geçici tampon bellektir.

    Bilgisayar mühendisliği okuyoruz bırakın da doğrusunu bilelim :)
     
  13. RocKhan

    RocKhan Doçent

    Katılım:
    4 Mayıs 2009
    Mesajlar:
    977
    Beğenileri:
    11
    Ödül Puanları:
    18
    Bahsettiğim şeyi RAM ile karıştırmanız oldukça normal çünkü temelde ikisi de aynı mantıktır, Birisi BELLEK birisi Tampon Bellek, aralarındaki en belirgin fark şu, RAM, kullandığınız programın o andaki tüm verilerini bellekte tutar, HDD Tampon Belleği ise programın giriş belgelerini tutar. Misal D diskine aynı anda birden fazla erişim var diyelim, bir yandan mp3 player o diskden veri okuyor bir yandan o diskteki belgeyi açtım ya da kopyala yapıştır işlemi yapıyorsam bunun giriş bilgileri HDD önbellektedir.

    Bilgisayarda disk içerisinde aynı belgeyi ikinci bir defa istediğimde buna ilk olarak HDD önbelleği bakar çünkü o belgenin o diskin neresinde olduğu bilgisi HDD Tampon Bellektedir. Ram ise o belgenin içeriğini tutar, HDD in neresinde olduğunu bilemez.

    Cache(Önbellek): İşlemcilerin yapığı işlemler sistem belleğinden(Ram) çok daha hızlı olduğu için sistem belleği hız olarak yetişemez. Yetişemediği için sistemin daha yavaş çalışmasına sebeb olur. Bu engeli aşmak için Cache kavramı ortaya çıkmıştır. Bilgiler Önbelleğe yerleşip işlemciye daha hızlı yetişdirmek suretiyle çalışır. (bu son paragrafda işlemci ön belleği hakkındadır.)

    Sizin dediğiniz gibi olsaydı bu ön belleklere gerek kalmaz herşeyi RAM'e bırakırlardı, malesef o kadar kolay değil bu işler.
     
  14. promidal

    promidal Profesör

    Katılım:
    18 Ekim 2011
    Mesajlar:
    1.095
    Beğenileri:
    3
    Ödül Puanları:
    38
    hocam sen bayağı bi karıştırdın işi bence dediğin olayı windowsun oluşturduğu sanal disk belleği yapıyor. biz burada fiziksel hdd belleğinden söz ediyoruz.

    birde bu söz ettiğiniz cache hdd tampon belleği değil hocam. hdd fiziksel diski üzerinde oluşturulan sanal bellek dosyalarıdır bu cache. ancak tampon bellek fiziksel disk dışında hddin kartı üzerinde chip üzerinde eklenen ekstra bir bellektir. chace kontrolü tamamen windows tarafından yönetilir. hatta bunu kapatabilirsiniz (eğer ram 8gb üzerindeyse sorun çıkarmaz genelde) ama hdd tampon belleğine windows müdahele edemez ve bu tamamen hdd kendi işletim biriminin bir parçasıdır ve iç işleyişini ilgilendirir.
     
  15. craftingMaterial

    craftingMaterial Rektör

    Katılım:
    31 Aralık 2007
    Mesajlar:
    17.599
    Beğenileri:
    173
    Ödül Puanları:
    63
    Aklın yine prefetching'e gidiyor :) HDD belleğinde bir kısım veri adresleri tutulduğu doğru ama bunlar OS tarafından belirlenen ve OS'e yardımcı olabilecek bazı sektörlerin verileri. Disk'e random access yapmıyorsun ki neden bir şeyin adresini bellekte tutasın. Zaten her şeyin adresi bellidir diskte...
     
  16. RocKhan

    RocKhan Doçent

    Katılım:
    4 Mayıs 2009
    Mesajlar:
    977
    Beğenileri:
    11
    Ödül Puanları:
    18
    Tamam bende bunu diyorum ama farklı anlattım en baştan o yüzden karıştı, Sanal bellek hdd üzerinde oluşturuluyor doğru, benim dediğim şey ise bu sanal bellek disk önbelleğinde oluşuyor, yani aynı şeyden bahsediyoruz ama farklı bahsediyoruz.
     
  17. craftingMaterial

    craftingMaterial Rektör

    Katılım:
    31 Aralık 2007
    Mesajlar:
    17.599
    Beğenileri:
    173
    Ödül Puanları:
    63
    Bu sanal bellek dediğin şey swap partition diye geçer. Ya da windowslarda page file olarak geçer. Önerilen sanal bellek dosyalarının boyutları bilgisayarın RAM miktarının en az 1.5 katı olmalı (ki windows otomatik olarak böyle ayarlar ilk kurulumda). Bu da senin dediğin diskin önbelleğinde oluşturuluyor tezini çürütür. Ayrıca linux'lar bunu HDD üzerinde ayrı bir partition olarak, windows'lar da Windows'ın kurulu olduğu partition'un içine pagefile ismiyle oluşturur. Bence karıştırdığın noktalar var...
     
  18. tuskilidi

    tuskilidi Profesör

    Katılım:
    31 Aralık 2006
    Mesajlar:
    1.395
    Beğenileri:
    12
    Ödül Puanları:
    38
  19. promidal

    promidal Profesör

    Katılım:
    18 Ekim 2011
    Mesajlar:
    1.095
    Beğenileri:
    3
    Ödül Puanları:
    38
    tamam da hocam senin ilk mesajda anlattığın şeyler tampon belleğin görevi değil. sistem ram inin ve sanal belleğin görevidir. HDD üzerindeki tampon bellek ise direkt okuma yazma hızını etkiler. çünkü yazılacak veri önce burada tamponlanır ve sonra diske aktarılır. tampon ne kadar büyükse okuma yazma hızıda artar
     
  20. RocKhan

    RocKhan Doçent

    Katılım:
    4 Mayıs 2009
    Mesajlar:
    977
    Beğenileri:
    11
    Ödül Puanları:
    18
    Şimdi soruyu farklı sorayım, HDD'deki önbelleği tamamen kaldır, ne olur?

    Bir de daha yukarıda okuma yazma hızlarını etkiler demişsin bu da yanlış, sadece erişilecek dosyaya okuma yazma hızını değiştirir, genel HDD okuma yazma hızını değiştirmez, bu nedenle bir dosyaya ilk erişimle ikinci erişim arasında hız farkları çıkar.

    Mesela 7200rpm olduğu halde 500 gb lik iki diskden biri 32 biri 16mb önbellek iken 16 mb bazı diskler daha hızlı çalışır.
     

Sayfayı Paylaş