Disk Yönetimi (Disk Management)
Disk Yönetimi
Hazırlayan. Şadi Evren ŞEKER
Bu yazının amacı bilgisayarın önemli donanım parçalarından birisi olan sabit diskin (hard disk) daha iyi anlaşılmasını sağlamaktır.
Aşağıdaki resimde klasik bir sabit diskin parçalarının isimleri gösterilmiştir:


Temel kavramlar:
Kafa (head) : Güncel sabit diskler genelde birden fazla disk içermektedirler. Her diskin üzerine işlem yapan (okuyan, yazan veya hareket eden) manyetik uca kafa denilir. Güncel disklerin iki yüzü de işlenebilir olduğu için bir disk için 2 kafa kullanılır.
İz (track) Disk üzerinde kafanın hareket ettiği ve manyetik olarak işlenebilen alanlardır.
Silindir (cylinder): Diskler daire şeklinde olduğu için, disk üzerindeki izler çembere benzetilebilir. Birden fazla disk olduğu için ve her disk üzerinde aynı koordinatlara çember olduğu düşünülürse, bu çemberlerin birleştirilmesi bir silindir görüntüsünde olur. Dolayısıyla silindir birden fazla diskte aynı yere düşen izler demektir.
Sektör (sector) Disk üzerindeki izlerin bölündüğü alt parçalardır. Bu parçalar sayesinde izler üzerinde bilgi gruplanabilmektedir. Yuvarlak bir pasta (disk) üzerindeki dilimler gibi düşünülebilir.
Diskin üzerinde bilgilerin durması manyetik alan yönüne göre olur. Örneğin aşağıdaki resimde sağa doğru olan yükleme 1, sola doğru olan yükleme 0 olarak kabul edilmşitir:
Blok (Block) Sektör ve izlerin kesişimidir. Disk üzerindeki en küçük birimdir.
Yukarıdaki bilgiler ışığında aşağıdaki formüller elde edilebilir:
Diskin bir yüzündeki blok sayısı: diskteki silindir sayısı * diskteki sektör sayısı
Disk başına blok sayısı: Diskin bir yüzündeki blok sayısı * diskin yüz sayısı
Disk başına blok sayısı: Diskin bir yüzündeki blok sayısı * disk başına kafa sayısı
Disk başına blok sayısı: diskteki silindir sayısı * diskteki sektör sayısı * disk başına kafa sayısı
Toplam blok sayısı: Silindir sayısı * disk başına kafa sayısı * sektör sayısı * disk sayısı
Toplam blok sayısı: silindir * kafa * sektör
Örnek: 100 silindiri 2 kafası ve 20 sektörü olan bir diskin kaç bloğu vardır?
Toplam blok sayısı: 100 * 2 * 20
Toplam blok sayısı: 4000 olarak bulunur.
Şayet bir blok boyutu 512 byte olarak kabul edilirse diskin kapasitesi:
4000 * 512 = 2MB olarak bulunur.
LBA ( logical block addressing) mantıksal blok adreslemesi:
Disk üzerindeki blokların adreslenmesi için kullanılır. Diskte bulunan ilk blok lba0 , ikinci blok lba1 şeklinde adreslenir.
CHS (cylinder head sector) Silindir Kafa Sektör
Disk üzerinde blokların adreslenmesi için kullanılan ikinci yöntemdir. Diskte bulunan ilk blok 0 0 0 şeklinde ikinci blok 0 0 1 şeklinde adreslenir. 3 sayı tutar, silindir, kafa ve sektör bilgisi ayrı ayrı durur.
Örnek dönüşüm tablosu:
LBA Değeri
CHS Satırı
0
0, 0, 1
1
0, 0, 2
2
0, 0, 3
62
0, 0, 63
63
0, 1, 1
64
0, 1, 2
65
0, 1, 3
125
0, 1, 63
126
0, 2, 1
127
0, 2, 2
188
0, 2, 63
189
0, 3, 1
190
0, 3, 2
16,063
0, 254, 62
16,064
0, 254, 63
16,065
1, 0, 1
16,066
1, 0, 2
16,127
1, 0, 63
16,128
1, 1, 1
16,450,497
1023, 254, 1
16,450,558
1023, 254, 62
16,450,559
1023, 254, 63
Yukarıdaki tabloya göre bir disk CHS kullanılarak en fazla:
1024 * 255 * 64 * 512 ( byte) = 8.4GB olabilir.
CHS sistemi MS-DOS ve NT4.0 versiyonu bilgisayarlarda kullanılan bir sistemdi ancak yukarıda da görüldüğü üzere adreslemedeki yetersizlik yüzünden ilerletilmesi gereken bir sistemdir.
ATA sürücülerinde kullanılan yeni teknoloji sayesinde ECHS (enhanced CHS) silindir sayısı arttırılabilmektedir:
LBA Değeri
CHS Satırı
0
0, 0, 1
1
0, 0, 2
2
0, 0, 3
62
0, 0, 63
945
0, 15, 1
1007
0, 15, 63
1008
1, 0, 1
1070
1, 0, 63
1071
1, 1, 1
1133
1, 1, 63
1134
1, 2, 1
2015
1, 15, 63
2016
2, 0, 1
16,127
15, 15, 63
16,128
16, 0, 1
32,255
31, 15, 63
32,256
32, 0, 1
16,450,559
16319, 15, 63
16,514,063
16382, 15, 63
Yukarıdaki dönüşüm tablosunu kullanan bir disk:
16384 * 16* 42 blok işleyebilmektedir bu değer de 128 GB alan karşılık gelmektedir. ATA-6 standardı ile bu değer 28 bitlik bilgiden 48 bitlik bilgiye çıkartılmıştır. Dolayısıyla adreslene bilen bilg 128PB olabilmektedir. 64 bit’e çıkan son adresleme yöntemi ile de bu bilgi 9 tirilyon GB’a kadar çıkabilmektedir. Burada BIOS’un bu adresleme şeklini desteklemesi gerektiği unutulmamalıdır.
Arayüz
Standart CHS
Extended CHS (ECHS) / Large
Logical Block Addressing
Entegre disk kontrolune eklenen basit diskler
Fiziksel geometri
Fiziksel geometri
Fiziksel geometri
BIOS’a entegre edilmiş disk kontorlu
Mantıksal Geometri
Mantıksal Geometri
Mantıksal Blok Adresleme(LBA)
BIOS’tan işletim sistemi ve uygulamalara geçiş ( Int 13h ile)
Mantıksal Geometri
Çevirilmiş Geometri
Çevirilmiş Geometri
IDE (Integrated Drive Electronics) sabit disk bağlantılarını (ana kart ile) standartlaştırmak için Western Digital firması tarafından geliştirilmiş olan 40 bitlik standarttır. Daha sonraları SATA (serial ATA) ile ayırmak için PATA (paralel ATA) isminde de kullanılmıştır.
EIDE: IDE teknolojisinin adreslemede yetersiz kalması üzerine (max. 520mb adreselenebilmekteydi) 8.4 GB’a kadar adresleme yapabilen ve yine western digital firması tarafından geliştirilen standarttır.


Yukarıdaki resimde bir ide kablosu ve ana kart üzerindeki bağlantı yuvası gösterilmiştir.
Standardın ismi
Diğer ismi
Transfer şekli (MB/s)
Maximum disk boyutu
Diğer yeni özellikler
pre-ATA
IDE
PIO 0
2.1 GB
22-bit logical block addressing (LBA)
ATA-1
ATA, IDE
PIO 0, 1, 2 (3.3, 5.2, 8.3)
Single-word DMA 0, 1, 2 (2.1, 4.2, 8.3)
Multi-word DMA 0 (4.2)
137 GB
28-bit logical block addressing (LBA)
ATA-2
EIDE, Fast ATA,
Fast IDE, Ultra ATA
PIO 3, 4: (11.1, 16.6)
Multi-word DMA 1, 2 (13.3, 16.6)
ATA-3
EIDE
S.M.A.R.T., Security
ATA/ATAPI-4
ATA-4, Ultra ATA/33
Ultra DMA 0, 1, 2 (16.7, 25.0, 33.3)
aka UDMA/33
AT Attachment Packet Interface (ATAPI), i.e. support for CD-ROM, tape drives etc.,
Optional overlapped and queued command set features,
Host Protected Area (HPA)
ATA/ATAPI-5
ATA-5, Ultra ATA/66
Ultra DMA 3, 4 (44.4, 66.7)
aka UDMA/66
80-wire cables
ATA/ATAPI-6
ATA-6, Ultra ATA/100
UDMA 5 (100)
aka UDMA/100
144 PB
48-bit LBA, Device Configuration Overlay (DCO),
Automatic Acoustic Management
ATA/ATAPI-7
ATA-7, Ultra ATA/133
UDMA 6 (133)
aka UDMA/133
SATA/150
SATA 1.0, Streaming feature set, long logical/physical sector feature set for non-packet devices
ATA/ATAPI-8
ATA-8
—
Hybrid drive featuring non-volatile cache to speed up critical OS files
Disk Erişim Hızları.
Diskin üzerindeki bir veriye okumak veya yazmak için erişilmesi için belirli bir vakit geçmektedir. Bu geçen vakit aşağıdaki parçalara ayrılabilir:
Rotational Delay (döme gecikmesi)
Diskin ilgili sektörünün kafanın altına getirilmesi için disklerin döndürülmesi süresidir.
İki türlü olabilir :
Constant Angular Velocity: Sabit Açısal Hız. Bu çeşit disklerde açısal hız sabittir yani disk her zaman aynı hızda döner.
Constant Linear Velocity: Sabit Doğrusal Hız: Bu çeşit disklerde kafanın okuma hızına göre disk hızı yavaşlayıp artar. Örneğin diskin merkezine yakın bölgelerinde daha çevre uzunluğu kısaldığı için, bu bölgelerden okuma yapıldığı sırada doğrusal hız sabit tutulmak için diskin hızı azaltılır. Veya diskin dışına doğru uzunluk arttığı için diskin hızı arttırılır.
Seek Time: Arama Zamanı
Kafanın bir track (silindir, iz) üzerine gelmesi için kafanın hareket etmesi süresidir.
Latency Time (erişim süresi) verinin manyetik ortamdan okunup işlenecek hale çevrilmesi süresidir.
Bir bilginin diskten okunması veya yazılması için Dönme gecikmesi + arama zamanı + latency kadar vakit geçmelidir.
« Pointer (Gösterici) ve Diziler (Arrays) | referans ile çağırma (call by reference) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Disk Yönetimi (Disk Management)' isimli yazı 23 Oct 2007 tarihinde, saat: 04:25 'de �adi Evren �EKER tarafından gönderilmiş, toplam 1305 defa okunmuştur.
Benzer yazıları Donanım ( Hardware ), işletim sistemleri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Sıralama işleminiz poligonu...
- Şadi Evren ŞEKER: bahsettiğiniz sıralama algoritması...
- Abdurrahman ulusoy: merhaba hocam. gelişigüzel...
- Oguz Okutan: Merhaba hocam.. Fonksiyonlarda degere göre...
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
Yakın Yazılar
Rastgele Erişilebilir Bellek (Random Access Memory , RAM)
Çok işlemlik (Multi processing)
Disk Yönetimi (Disk Management)
Ekrana Trafik Işıkları Çizen Kod
Veri Tabanı Yönetim Sistemleri (Database Management Systems, DBMS) Ş
tıkanıklık önleme (congestion avoidance)
Harici Sıralama (External Sort)
İstisna Yakalama (kabz-ı istisna, Exception Handling)
Kıtalamak (Bölütlemek, Segmentation)
Harici Parçalar (External Fragments)
Hafıza Yönetimi (Memory Management)
DHCP (Dynamic Host Configuration Protocol, Dinamik Bağlantı Ayarlama Protokolü)
Bağlantılar