29
Dosya Saklama Ortamları (Sabit Diskler) Kütük Organizasyonu 1

Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Dosya Saklama Ortamları(Sabit Diskler)

Kütük Organizasyonu 1

Page 2: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Depolama Aygıtları

1- Birincil Depolama Aygıtları• Hızlı Erişim Süresine Sahiptirler• Fiyatı daha fazladır.• Daha küçük kapasiye sahiptir

2. İkincil Depolama Aygıtları• Erişim süresi daha uzundur.• Fiyatı daha düşüktür• Daha büyük kapasitededir.

Kütük Organizasyonu 2

Page 3: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Birincil Depolama Aygıtları

• Yarıiletken teknolojisini kullanırlar.

• Bir hafıza chip’i çok büyük ölçekte transistör ve diğer elektronik elemanların birleşiminden oluşur.

• Erişim süreleri nano saniyeler mertebesindedir.

Kütük Organizasyonu 3

Page 4: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

İkincil Depolama Aygıtlarıİki kategoride incelemek mümkündür:

i) Direkt Erişimli Saklama Üniteleri

Örn: Drumlar, Sabit ve hareketli kafalara sahip diskler, optik sürücüler

ii) Seri Erişimli Saklama Üniteler

Örn: Manyetik teypler

Kütük Organizasyonu 4

Page 5: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

• Birçok farklı türü mevcuttur. (Hard diskler veya floopy diskler gibi)

• Manyetik disklere bir diğer alternatif ise optik disklerdir. (CD-ROM’lar ve DVD-/+ ROM’lar )

• Optik disklerde bilgiler disk yüzeyine lazer ile yazılır ve okunur.

Kütük Organizasyonu 5

Page 6: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Drumlar• Silindir bir yapısı vardır. Bilgi üzerinde bulunan birbirine

paralel izlere (track) yazılır.

• Her track üzerinde okuma-yazma kafası yer alır.

Kütük Organizasyonu 6

Page 7: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Drumlar (Devam)

• Drum bilginin yerini bulmak için döndürülür.

• Berlili bir adresi bulmak için dönmeden dolayı oluşan gecikmeye “gecikme zamanı (latency time) denir.

• Erişim Süresi 10-2 civarındadır.

Kütük Organizasyonu 7

Page 8: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Sabit Kafaya Sahip Diskler(Fixed Head Disks)

• Bilgi disk üzerinde bulunan trackler üzerine yazılır.• Trackler üzerindeki bilgi miktarı eşittir.• İç kısımlardaki tracklerın bilgi yoğunluğu daha fazladır.

Kütük Organizasyonu 8

Page 9: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

• Diskler üzerindeki iki yüzeye de bilgi yazılır. İstisna olarak, sadece en alt ve en üst kısımda yer alan disklerin sadece tek yüzeyine bilgi yazılır.

• Her bir track için ayrı ayrı okuma/yazma kafası bulunur.

Kütük Organizasyonu 9

Page 10: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Hareketli Kafaya Sahip Diskler(Movable-Head Disks)

Kütük Organizasyonu 10

Fixed-head disklerden farklı olarak her yüzeyde sadece 1 tane okuma-yazma kafası bulunur.

Tüm okuma-yazma kafaları aynı anda hareket ederler. Dikey olarak aynı noktaya erişirler.

Erişim süreleri fixed-head disklere göre daha fazla olmasına rağmen maliyetleri daha düşüktür.

Page 11: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Disklerin Organizasyonu• Bilgi, plakalar üzerinde bulunan trackler üzerinde saklanır.

• Her bir track sektörlerden oluşur.

• 1 byte’lık bilgi okunmak istendiğinde– İşletim sistemi doğru yüzey, track ve sektörü bulur.– Sektörün tamamı buffer’a aktarılır.– İstenilen 1 byte’lık bilgi buffer’da bulunur.

Kütük Organizasyonu 11

Page 12: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Kütük Organizasyonu 12

Page 13: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Silindirler

Trackler

Bir silindirdeki bilgiye kafayı hiç hareket

ettirmeden ulaşılabilir.

13Kütük Organizasyonu

Page 14: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Disklerin Kapasitesi

TK= Her tracktaki sektör sayısı X Sektör Kap.SK=Silindirdeki Track Sayısı X TKDK=Silindir Sayısı X SK.

TK= Track KapasitesiSK=Silindir KapasitesiDK=Disk Kapasitesi

Kütük Organizasyonu 14

Page 15: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Örn: Her biri 256 byte olan 30.000 kayıttan oluşan bir dosya aşağıdaki özelliklere sahip olan bir diskte kaç silindir üzerine sığdırılabilir?

- Bir sektördeki byte sayısı = 512- Bir tracktaki sektör sayısı = 55- Bir silindirdeki track sayısı = 20- Silindir sayısı = 4092

Çöz:Kayıt için gerekli olan toplam alan 256 x 30000 = 7680000 byteGerekli Sektör Sayısı768.104 /512 = 15000 sektörBir silindirdeki sektör sayısı20 x 55 = 1100 Gerekli olan silindir sayısı15000 / 1100 = 13,63 tane silindir gerekmekte.

Kütük Organizasyonu 15

Page 16: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Track’lerin Organizasyonu

Disk üzerindeki tracklerin organizasyonunda izlenen iki farklıyaklaşım söz konusudur:

i) Track’ların sektörler ile organizasyonu

ii) Track’ların blocklar ile organizasyonu

Kütük Organizasyonu 16

Page 17: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Sektörler ile Organizasyon• Sektörler yanyana ve sabit boyutlu olarak tracklar üzerinde

bulunurlar

• Aynı track üzerinde yanyana sektörlerdeki bilgi hemen okunamaz.

• Disk kontroler bir sektördeki bilgiyi okuduktan sonra, üzerinde işlem yapmak için bir süreye ihtiyaç duyar ve diğerini hemen alamaz.

Kütük Organizasyonu 17

Page 18: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

• Bu sürede diğer sektörün başlangıcı kaçırılabilir.

• Bu problem interleaving (araya girme) yaklaşımıyla çözülebilir.

Kütük Organizasyonu 18

Page 19: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Kümeler (Clusters)• Belirli sayıdaki sayıdaki sektörlerden oluşturulur.

• Bir clustera erişildiğinde içindeki tüm sektörler okunur birden okunur ve ek erişim süresi istemez.

• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar.

Kütük Organizasyonu 19

Page 20: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Uzantılar (Extents)• Disk üzerinde yeterli alan varsa, bir dosyanın tamamı ardışık

clusterlara yerleştirmek mümkündür.

• Yeterli ardışık alan yok ise, bu dosya 2 veya daha çok ardışık olmayan parçalara bölünür. Her bir parçaya uzantı (extent) denir.

Kütük Organizasyonu 20

Page 21: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Yeterli alanın bulunduğu durumlarda

Extents

Yeterli alanın bulunmadığı durumlarda

Kütük Organizasyonu 21

Page 22: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Parçalama(Fragmentation)Kayıtların bir sektörü tamamen kaplamamasından dolayıoluşur.

Örn: Sektör boyutu 512 byte, kayıt boyutu 300 byte ise, 212 byte kullanılmadan kalacaktır. Kalan bu boşluklara internal fragmentation ismi verilir.

Internal Fragmentation

Kütük Organizasyonu 22

Page 23: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Örn:Sektör Boyutu = 512 byte

Cluster Boyutu = 2 sektör

ve saklanacak dosya 10 byte ise, bu kaydın saklanmasıiçin bir cluster ayrılır (1024 byte)

Böyle bir durumda yine kullanılmayan alanlar oluşacaktır.

Kütük Organizasyonu 23

Page 24: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Ne zaman geniş cluster boyutlarını kullanmalıyız?

Kütük Organizasyonu 24

Page 25: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Ne zaman geniş cluster boyutlarını kullanmalıyız?

Disk büyük boyutlu dosyaları içerdiği taktirde geniş cluster boyutlarını kullanabiliriz.

Gelişmiş işletim sistemleri sistem yöneticinin cluster boyutlarını seçmesine izin verir.

Kütük Organizasyonu 25

Page 26: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Diğer bir yaklaşım ise her kaydın sonundan başlayarak ard arda sektörlere sektörelere yazılmasıdır.

Kütük Organizasyonu 26

Page 27: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Bloklar ile Organizasyon

• Bu yaklaşımda disk sektörler yerine kullanıcı tanımlı olan ve farklı boyutlarda olan bloklar bölünür.

• Bir blok belirli sayıdaki mantıksal kaydı tutmak için oluşturulur.

• Blok Faktörü = Her bir blokta tutulan kayıt sayısıdır.

• Eğer bir dosyada 200 byte olan kayıtlar varsa kolaylık sağlaması açısından bloklar 200 byte ve katları şeklinde oluşturulur.

Kütük Organizasyonu 27

Page 28: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

• Her bir blok alt bloklara sahip olabilir.

• Count_subblock, data block içindeki byte sayısını tutar.

• Key sub_block son kayda ait anahtarı saklar.

Kütük Organizasyonu 28

Page 29: Dosya Saklama Ortamları (Sabit Diskler)...• Dosya yerleşim tablosu (FAT), bir dosya içindeki tüm clusterların indeksini tutar. Kütük Organizasyonu 19 Uzantılar (Extents)

Veri Olmayan Ek Yük (Non-Data Overhead)

Bloklar ve sektörlerin her ikisi formatlama esnasında yazılmışve veri olmayan ek alanlar içerirler.

• Sektör adreslemeli diskler üzerinde bu bilgi sektör ve iz adresi için gereklidir ve kullanılabilir/arızalı/kusurlu durumlarıbelirlemek için de kullanılır.

• Blok adreslemeli disklerde, alt blokların ve bloklar arasındaki boşlukların bilgilerini içerir.

Kütük Organizasyonu 29