Zarz¹dzanie pamiêci¹ pomocnicz¹. Struktura dysku

Podobne dokumenty
Stronicowanie na ¹danie

Charakterystyka systemów plików

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

System plików i zarządzanie pamięcią pomocniczą. Koncepcja pliku. Atrybuty pliku. Struktura pliku. Typ pliku nazwa, rozszerzenie (extension)

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

Tworzenie pliku Zapisywanie pliku Czytanie pliku Zmiana pozycji w pliku Usuwanie pliku Skracanie pliku

Blokady. Model systemu. Charakterystyka blokady

Zarz¹dzanie pamiêci¹

Bazy danych. Andrzej Łachwa, UJ, /15

Operacje na plikach. Organizacja systemu plików. Typy plików. Struktury plików. Pliki indeksowane. Struktura wewn etrzna


Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Procesy. W sk³ad procesu wchodzi:

revati.pl Drukarnia internetowa Szybki kontakt z klientem Obs³uga zapytañ ofertowych rozwi¹zania dla poligrafii Na 100% procent wiêcej klientów

System plików. dr inż. Krzysztof Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

Wprowadzenie. System operacyjny - program, który poœredniczy miêdzy u ytkownikiem komputera a sprzêtem komputerowym. Zadania systemu operacyjnego:

Sieci komputerowe cel

Systemy Operacyjne Pamięć masowa

Technologie informacyjne (1) Zdzisław Szyjewski

Wykład 9 Struktury pamięci masowej

Materiały pomocnicze 1

KOMPONENTY SYSTEMÓW OPERACYJNYCH

Budowa systemów komputerowych

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

System plików. Warstwowy model systemu plików

Celem wykładu jest prezentacja różnych podejść do implementacji systemu plików. Podejścia opierają się na założeniu, że urządzeniem składowania

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

dr inŝ. Jarosław Forenc

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

System plików NTFS. Charakterystyka systemu plików NTFS

SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą

System wejścia-wyjścia

Informatyka 2. Wykład nr 6 ( ) Plan wykładu nr 6. Politechnika Białostocka. - Wydział Elektryczny

L A K M A R. Rega³y DE LAKMAR

Warunki Oferty PrOmOcyjnej usługi z ulgą

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

Architektura komputerów

Architektura Systemów Komputerowych. Pamięci masowe Dysk sztywny - obsługa dysku Pamięci optyczne Pamięci półprzewodnikowe

Architektura komputerów

Ethernet VPN tp. Twój œwiat. Ca³y œwiat.

Książka praktyki zawodowej

dr inż. Jarosław Forenc

PRZETWORNIK PROGRAMOWALNY NAPIÊCIA I PR DU STA EGO TYPU P20H

Wykład 2. Budowa komputera. W teorii i w praktyce

Zapytanie ofertowe dotyczące wyboru wykonawcy (biegłego rewidenta) usługi polegającej na przeprowadzeniu kompleksowego badania sprawozdań finansowych

Zarządzanie pamięcią operacyjną

Architektura komputerów

Zagospodarowanie magazynu

obszar bezpośrednio dostępny dla procesora rozkazy: load, store (PAO rejestr procesora)

REGULAMIN CZYTELNI AKT SĄDU REJONOWEGO LUBLIN-WSCHÓD W LUBLINIE Z SIEDZIBĄ W ŚWIDNIKU

Podział dysku na partycje. Formatowanie niskopoziomowe

System plików. System plików. Operacje plikowe. Inne operacje. Typy plików. Typy dostępu do plików

System plików warstwa fizyczna. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

System dzięki wykorzystywaniu technologii internetowych, pozwala w dogodny

System plików. Definicje:

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Samochody ciężarowe z wymiennym nadwoziem

SYGNALIZACJA WZROKOWA STATKÓW W DRODZE

Smart Beta Święty Graal indeksów giełdowych?

DE-WZP JJ.3 Warszawa,

Integracja systemów, integracja procesów

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro.

Organizacja systemu plików

Witamy. Szybki start. philips. Pod³¹cz. Zainstaluj. U ywaj

Projektowanie procesów logistycznych w systemach wytwarzania

System plików. - warstwa logiczna. - warstwa fizyczna. - przykłady implementacji. Systemy operacyjne Wykład 6 1

System plików przykłady. implementacji

API transakcyjne BitMarket.pl

dr inż. Jarosław Forenc

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Modułowy system aluminiowy o nieograniczonych możliwościach. Nieograniczony wybór różnych urządzeń o dowolnych. do zastosowania w służbie zdrowie.

Katalog produktów. Linia Business. DataEdge NST.

Archiwum Prac Dyplomowych

Uprawnienia do dysponentów/jednostek organizacyjnych Uprawnienia do operacji. System EUROBUDŻET Aplikacja Księga Główna Aplikacja Środki trwałe

O WIADCZENIE MAJ TKOWE radnego gminy

PILOT ZDALNEGO STEROWANIA INSTRUKCJA OBS UGI

Załącznik nr 5 - Plan komunikacji

1. Pliki i ich organizacja

Bazy Danych. Laboratorium 2

Zarządzanie procesorem

Podręcznik techniczny systemu Rittal Systemy ramienia nośnego

newss.pl Ultraszybki internet nowej generacji - UPC Fiber Power

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

dr inż. Jarosław Forenc

IV. UK ADY RÓWNAÑ LINIOWYCH

Systemy wejścia-wyjścia. wyjścia

i elektromagnetyczne ISO 5599/1 Seria

Program Internet Start Up. WejdŸ do gry. Autor Programu. Partner Programu

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

System plików przykłady implementacji

Badanie silnika asynchronicznego jednofazowego

PMC z nadrukiem przyk ad FS (nadruk pionowy)

Rozproszona pamiêæ dzielona - 1

OŚWIADCZENIE MAJĄTKOWE

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

GPD Gumowe wkłady uszczelniaja ce

Systemy operacyjne System plików

Transkrypt:

Zarz¹dzanie pamiêci¹ pomocnicz¹ Pamiêæ g³ówna: zwykle za ma³a, ulotna Pamiêæ pomocnicza: s³u y do trwa³ego przechowywania du ych iloœci danych Noœniki: taœma, dysk magnetyczny, dysk optyczny Struktura dysku g³owice czytaj¹co-pisz¹ce œcie ka ramiê cylinder Dysk o nieruchomych g³owicach: osobna g³owica dla ka dej œcie ki (bêben: dysk z jednym cylindrem) Dysk z ruchom¹ g³owic¹ Sektor: najmniejszy blok, który mo na zapisaæ/odczytaæ z dysku Œcie ka: zbiór wszystkich sektorów na pojedynczej powierzchni le ¹cych w tej samej odleg³oœci od osi obrotu dysku Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 1

Cylinder: zbiór wszystkich œcie ek le ¹cych w tej samej odleg³oœci od osi obrotu dysku na dysku w wieloma talerzami Adres dyskowy: nr napêdu, nr powierzchni, nr œcie ki (cylindra), nr sektora Czas przeszukiwania (ang. seek time): czas przesuniêcia g³owicy na w³aœciw¹ œcie kê (nast. elektronicznie wybiera siê w³aœciw¹ powierzchniê) Czas oczekiwania (ang. latency time): czas oczekiwania a g³owica znajdzie siê nad w³aœciwym sektorem (to dysk siê krêci!); okreœlony przez prêdkoœæ rotacji dysku Czas transmisji - czas potrzebny na odczytanie/zapisanie danych Jednostka transmisji: sektor lub grupa sektorów SO traktuje dysk jak jednowymiarow¹ tablicê: nry bloków rosn¹ wzd³u sektorów na œcie ce, nast. wzd³u œcie ek w cylindrze, nast. od cylindra 0 do ostatniego s - liczba sektorów na œcie ce t - liczba œcie ek w cylindrze (powierzchnia j, cylinder i, sektor k) blok b b = k + s (j + i t) Zarz¹dzanie wolnymi obszarami dyskowymi System przechowuje informacje o wolnych blokach dyskowych: 1.Mapa bitowa Ka dy blok jest reprezentowany przez jeden bit (0 Þ blok wolny) wzglêdnie szybko mo na odszukaæ n kolejnych bloków Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 2

ma³o wydajne, gdy nie mo na przechowywaæ mapy w pamiêci g³ównej 2.Lista powi¹zana Ka dy wolny blok zawiera wskaÿnik do nastêpnego wolnego bloku Ma³o wydajna - aby przejrzeæ listê, trzeba odczytaæ ka dy blok 3.Grupowanie Przyk³ad: Unix przechowuje w superbloku n adresów wolnych bloków; n-ty wolny blok zawiera kolejne n adresów itd. n 2 1 0 superblok n 4.Zliczanie W ka dym wêÿle listy pamiêta siê adres kolejnego ci¹g³ego obszaru i liczbê bloków wchodz¹cych w sk³ad tego obszaru Przydzia³ miejsca na dysku 2 1 0 1.Przydzia³ ci¹g³y Plik zajmuje ci¹g³y obszar na dysku minimalna liczba operacji dyskowych Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 3

przydzia³ okreœlony za pomoc¹ adresu pocz¹tku i liczby bloków prosta implementacja dostêpu sekwencyjnego i bezpoœredniego trudno znaleÿæ miejsce na nowy plik (strategie: pierwszy pasuj¹cy, najlepszy pasuj¹cy; fragmentacja zewnêtrzna) trudno rozszerzaæ plik (ew. trzeba z góry podaæ rozmiar pliku) kompresja 2.Przydzia³ listowy Plik stanowi powi¹zan¹ listê bloków dyskowych przydzia³ okreœlony za pomoc¹ adresu pierwszego i ostatniego bloku ³atwe tworzenie i rozszerz. pliku, nie ma fragm. zewn. niepotrzebna kompresja ani deklarowanie rozmiaru pliku dostêp praktycznie tylko sekwencyjny du o miejsca zajmuj¹ wskaÿniki podatne na awarie Odmiana przydzia³u listowego tablica przydzia³u plików (FAT), np. MS-DOS, OS/2 po jednej pozycji dla ka dego bloku dyskowego indeksowana numerami bloków przydzia³ okreœlony za pomoc¹ numeru pierwszego bloku pliku pozycja w tablicy zawiera numer nastêpnego bloku zero oznacza wolny blok 3.Przydzia³ indeksowy Ka dy plik ma w³asny blok indeksowy bêd¹cy tablic¹ adresów bloków dyskowych Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 4

przydzia³ okreœlony za pomoc¹ adresu bloku indeksowego pozycja o numerze i w tym bloku wskazuje i-ty blok pliku prosta implementacja dostêpu sekwencyjnego i bezpoœredniego nie ma fragmentacji zewnêtrznej wskaÿniki zajmuj¹ wiêcej miejsca ni przy przydziale listowym (zwykle czêœæ bloku indeksowego jest niewykorzystana) Jak organizowaæ bloki indeksowe? lista bloków indeksowych indeks wielopoziomowy schemat ³¹czony Przyk³ad: Unix 0 1 2 10 11 12 Maksymalny rozmiar pliku: 10 1KB + 256 1KB + 256 2 1KB + 256 3 1KB» 16GB w i-wêÿle 32 bity na rozmiar pliku Þ 4GB Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 5

Szeregowanie ¹dañ do dysku czas obs³ugi ¹dania = czas przeszukiwania + czas oczekiwania + czas transmisji Charakterystyka ¹dania dyskowego: operacja wejœcia czy wyjœcia adres dyskowy adres w pamiêci wielkoœæ transmisji W systemie wieloprogramowym w kolejce do dysku mo e oczekiwaæ wiêcej ni jedno ¹danie Przyk³ad: ruchoma g³owica dysku o 200 œcie kach (0..199) obs³uguje ¹danie do œcie ki 143, a poprzednio zakoñczy³a obs³ugê ¹dania do œcie ki 159. W kolejce czekaj¹ ¹dania (w kolejnoœci przybycia): 86, 147, 20, 177, 94, 160, 102, 175, 130 Strategie szeregowania ¹dañ dyskowych: 1.FCFS Obs³uga w kolejnoœci przybywania ¹dañ 20 86 94 102 130 143 147 160 175 177 prosta implementacja Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 6

sprawiedliwa (brak zag³odzenia) akceptowalna przy ma³ym obci¹ eniu; przy du ym daje d³ugi œredni czas obs³ugi, choæ ma³¹ wariancjê 2.SSTF (ang. Shortest Seek Time First) Do obs³ugi wybiera ¹danie z najmniejszym czasem przeszukiwania wzglêdem bie ¹cej pozycji g³owicy 20 86 94 102 130 143 147 160 175 177 przepustowoœæ lepsza ni przy FCFS; œredni czas obs³ugi krótszy dla œredniego obci¹ enia, ale wariancja wiêksza nie jest optymalny mo liwe zag³odzenie; skrajne œcie ki s¹ dyskryminowane akceptowalny w sysemach wsadowych, ale nie akceptowalny w systemach interakcyjnych 3.SCAN ( winda ) G³owica startuje od jednego koñca dysku i przemieszcza siê w kierunku przeciwnego, obs³uguj¹c ¹dania do mijanych œcie ek, a dotrze do drugiego koñca. Wówczas zmienia kierunek ruchu 20 86 94 102 130 143 147 160 175 177 Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 7

mniejsza wariancja ni dla SSTF z chwil¹ gdy g³owica zmienia kierunek, tu przed g³owic¹ bêdzie stosunkowo ma³o ¹dañ do obs³u enia najczêœciej spotykana w praktyce strategia dobra z punktu widzenia trzech miar (przepustowoœæ, œredni czas obs³ugi, wariancja czasu obs³ugi), choæ skrajne œcie ki nadal nieco dyskryminowane 4.C-SCAN Jak SCAN, ale ¹dania s¹ obs³ugiwane tylko podczas ruchu g³owicy w jednym kierunku (dysk traktowany jak powierzchnia cykliczna) 20 86 94 102 130 143 147 160 175 177 mniejsza wariancja czasu oczekiwania adne œcie ki nie s¹ dyskryminowane badania symulacyjne wykaza³y, e najlepiej po³¹czyæ SCAN (przy ma³ym obci¹ eniu) z C-SCAN (przy du ym obci¹ eniu) 5.LOOK i C-LOOK Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 8

Warianty (praktyczne) SCAN i C-SCAN - g³owica przesuwa siê do skrajnego ¹dania (nie œcie ki!) w ka dym kierunku 6.F-SCAN (N-Step SCAN) Ruch g³owicy jak w SCAN, ale s¹ obs³ugiwane tylko te ¹dania, które nadesz³y przed rozpoczêciem ruchu w danym kierunku jeszcze mniejsza wariancja nie ma zag³odzenia w sytuacji, gdy stale nadchodz¹ ¹dania do bie ¹cej œcie ki 7.Tworzenie kolejek do sektorów ma sens jedynie w systemach w du ym obci¹ eniem optymalizacja rotacyjna Efektywnoœæ algorytmu szeregowania mo e zale eæ od metody przydzia³u miejsca na plik, rozmieszczenia na dysku katalogów i bloków indeksowych (gdzie umieszczaæ?) Zarz¹dzanie pamiêci¹ pomocnicz¹ str. 9