Published on

Manyetik Disk Nedir? Hard Disk Nedir? Nasıl Çalışır? [Soru Çözümlü Örneklerle]

Authors
  • avatar
    Name
    Alperen Önal
    Twitter

Manyetik Disk Nedir?

Manyetik disk bilgisayarlarda veri depolamak için manyetik teknolojiyi kullanan bir aygıttır.

Hard Disk(Sabit Disk, HDD) Nedir?

  • HDD, belirli bir dönme hızına sahip (RPM), manyetik yüzeylerde veri depolayan bir aygıttır.
  • Günümüzde SSD'lerin yaygınlaşması ile HDD'lerin kullanımı hızla azalmaktadır.

Bu yazımızda manyetik disklerin bir alt başlığı olan HDD ile manyetik disk konusunu ele alacağız.

Hard Disk Bileşenleri Nelerdir?

harddisk

Şekil 1. Harddisk temel parçaları ve isimleri.

  1. Platters(Plaka):
  • Hard diskin dönen yüzeyleridir.
  • Veriler plaka/plakaların üzerlerine yazılır.
  • Bir hard disk'de bir ya da daha fazla plaka olabilir.
  • Genellikle Alüminyum veya camdan yapılır.
  • Tek yüzeyli (veriler sadece 1 kısmına yazılır) veya çift yüzeyli (veriler iki tarafa da yazılır) olabilirler.
  1. Actuator Arm:
  • Okuma/yazma kafasını plak üzerinde doğru pozisyona taşıyan koldur.
  1. Actuator Axis:
  • Aktüatör kolunun yatay eksende dönmesini sağlayan parçadır.
  1. Actuator:
  • Aktüatör kolunun hareketini sağlayan motordur.
  • Plakalar üzerinde okuma/yazma kafalarının konumlanmasını sağlar.
  1. Spindle:
  • Plakaları döndüren motordur.
  • Hard disk içinde plakalar bu mil üzerinde dönmektedir.
  1. Clamp:
  • Spindle üzerine yerleştirilen, plakaları sabitleyen parça.
  1. R/W Head:
  • Verileri okuyan ve yazan kafa. Her plaka yüzeyi için ayrı bir okuma/yazma kafası bulunur ve bu veriler kafalar aracılığı ile okuma/yazma işlemleri gerçekleştirilir.

Hard Disk'de Kullanılan Terminolojiler

  1. Kafa (Head):
  • Plaka/plakalar üzerinde yazma/okuma işlemlerini gerçekleştiren bileşen.
  • Genellikle plakalardaki yüz sayısı ile aynı sayıda bulunurlar. (Örn: 1 plaka var ve 2 yüzlü, 2 okuyucu vardır.)
  1. İz (Track):
  • Plakaların yüzeyinde, merkezden kenara doğru dairesel şekillerdeki alanlar.
  • Bir plaka yüzeyi üzerinde binlerce bulunur.
  1. Sektör (Sector):
  • İzlerin daha küçük, sabit boyutlu bölümleri.

  • Her bir iz içerisinde yüzlerce sektör bulunur.

  • Veriler, sektörlere yazılır ve genellikle her sektör 512 byte veya 4KB veri tutar.

harddisk-sector-ve-track
Şekil 2. Harddisk bileşenleri.

Şekil 2.'de 4 plaka ve 8 kafa bulunduğunu görmekteyiz. Buradan da plakaların 2 yüzeyli olduğunu anlayabiliriz.

harddisk-sector-ve-track
Şekil 3. Harddisk bileşenleri.

Hard Disk Kapasite Hesaplamaları

Yukarıdaki bileşenlere ve terimleri incelediğimizde aşağıdaki eşitliklere ulaşırız.

Kapasite=(byte/sector)×(ort.sector/iz)×(iz/yuzey)×(yuzey/plaka)×(plaka/disk)Kapasite = (byte/sector) \times (ort. sector/iz) \times (iz/yuzey) \times (yuzey/plaka) \times (plaka/disk)

Örnek: Çift yüzlü 4 plakadan oluşan, plakanın bir yüzeyinde 50 iz, bir izde 100 sektör olan ve her sektörün 512-byte veri sakladığı bir diskin kapasitesini bulunuz.

  • Kapasite=(512)×(100)×(50)×(2)×(4)Kapasite = (512) \times (100) \times (50) \times (2) \times (4)
  • Kapasite=20480000byteKapasite = 20480000 byte
  • Kapasite=20.48GB veya Kapasite=19.53125MiBKapasite = 20.48 GB\space veya \space Kapasite = 19.53125 MiB

Hard Disk Performans Hesaplamaları

Hard Disk performansı ortalama erişim süresi ile hesaplanabilir. Ortalama erişim süresi kabaca aşağıdaki 3 bileşenden meydana gelir:

Ortalama erisim suresi(Ta)=Konumlanmasuresi(Ts)+Donusgecikmesi(Tr)+Aktarım suresi(Tt)Ortalama \space erisim \space suresi (T_a) = Konumlanma suresi (T_s) + Donus gecikmesi (T_r) + Aktarım \space suresi (T_t)

  1. Seek Time (TsT_s Konumlanma Süresi, Arama Süresi):

    • Hard disklerdeki okuma/yazma kafasının doğru veriye ulaşması için geçen zamandır.
    • Verinin bulunduğu track (iz) üzerinde kafa ne kadar hızlı hareket ediyorsa, disk de bir o kadar hızlıdır.
  2. Rotational Latency (TrT_r Ortalama Dönüş Gecikmesi, Rotasyonel gecikme):

    • Okuma/yazma kafasının track (iz) içerisindeki belirlenen sektörün başına hizalanması için geçen süredir.

    • Okuma/yazma kafası hizalandıktan sonra ilgili sektörün başına ulaşmak için plakanın dönmesini bekler.

    • Ortalama gecikme süresi genellikle 1/2 disk dönme süresi olarak hesaplanır.

      Yaklaşık 9ms (3-15ms)

      • Tr=12×rT_r = \frac{1}{2} \times r
      • rr: Diskin bir tam tur donus suresi (saniye).
    • Hard disklerde dönme hızı RPM (Revolution per minute) ile ifade edilir.

    • Ortalama dönüş gecikmesi aşağıdaki gibi hesaplanabilir:

      Tr=12×60RPM T_r = \frac{1}{2} \times \frac{60}{RPM}

    • Örnek: 5700 RPM hard disk için ortalama dönüş gecikmesi ve 1 turunu tamamlaması için gerekli süreyi hesaplayın.

    bir saniyedeki tur say.=570060=95tursaniyebir \space saniyedeki \space tur \space say. = \frac{5700}{60} = 95_{\frac{tur}{saniye}} r=6057000.0105sr = \frac{60}{5700} \approx 0.0105 s Tr=12×0.01055.25ms T_r = \frac{1}{2} \times 0.0105 \approx 5.25 ms
  3. Aktarım Süresi (TtT_t Transfer Time)

    İki farklı şekilde ifade edilebilir:

    • 3.1. Bir sektörü aktarmak için geçen süre (TtsT_{ts})
    • 3.2. Belirli miktarda byte aktarmak için geçen süre (TtbT_{tb})

    3.1. Bir Sektörü Okumak için Geçen Süre

    • Tts=1ort.sector/iz×60RPM(saniye) T_{ts} = \frac{1}{ort.sector/iz} \times \frac{60}{RPM} (saniye)

    • Örnek: 5700 RPM dönüş hızına sahip bir diskin, bir izinde ortalama 200 sektör varsa bir sektörün aktarım süresi nedir?

      Tts=1200×60570052.6nsT_{ts} = \frac{1}{200} \times \frac{60}{5700} \approx 52.6 ns

    3.2. Belirli Miktarda Byte Aktarmak için Geçen Süre (TtbT_{tb})

    • b: Aktarılacak byte sayısı.
    • N: Bir izdeki byte sayısı.
    • Ttb=bN×60RPM(saniye)T_{tb} = \frac{b}{N} \times \frac{60}{RPM} (saniye)

Örnek: 5700 RPM dönüş hızına sahip bir diskin, bir izinde ortalama 200 sektör varsa ve ortalama konumlanma süresi 9ms ise erişim süresini hesaplayın.

  • Ort. Donus gecikmesi (TrT_r): 12×6057005.26ms\frac{1}{2} \times \frac{60}{5700} \approx 5.26ms
  • Aktarım süresi: (TtT_t): 605700×120052.6ns\frac{60}{5700} \times \frac{1}{200} \approx 52.6ns
  • Erişim süresi \approx 9ms+5.26ms+52.6ns=14.3126ms9ms + 5.26ms + 52.6ns = 14.3126ms

❤️ Kaynakça: