SZÁMÍTÓGÉP ARCHITEKTÚRÁK

Hasonló dokumentumok
Számítógép Architektúrák

Számítógép Architektúrák

Számítógép felépítése

Mágneses háttértárak

Fábián Zoltán Hálózatok elmélet

A háttértárak a program- és adattárolás eszközei.

Perifériakezelés. Segítség március 16. Izsó Tamás Perifériakezelés/ 1

Tervezte és készítette Géczy LászlL. szló

ADATHORDOZÓ LEMEZ. Különböző ADATHORDOZÓK. MO lemez. hajlékonylemez CDROM, DVDROM. lemez. merevlemez CDRAM, DVDRAM. lemez

elektronikus adattárolást memóriacím

Tervezte és készítette Géczy László

A merevlemez állapota hibátlan. Nem található hibás vagy gyenge szektor, nincsenek felpörgési és adatátviteli hibák sem.

ADATTÁROLÁS: LÁGY- ÉS MEREVLEMEZEK KOVÁCS MÁTÉ

A merevlemez állapota hibátlan. Nem található hibás vagy gyenge szektor, nincsenek felpörgési és adatátviteli hibák sem.

Adathordozók Urbanszky Andrea (URARABI.ELTE)

IT - Alapismeretek. Feladatgyűjtemény

Háttértárak. Megkülönböztetünk papír alapú, mágneses, optikai, valamint egyéb (elektronikus) háttértárakat.

IT - Alapismeretek. Megoldások

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

A számítógépek felépítése. A számítógép felépítése

A., BEMENETI EGYSÉGEK

2. előadás. Radio Frequency IDentification (RFID)

MÁGNESES ADATRÖGZÍTÉS

A háttértárak nagy mennyiségű adat hosszú távú tárolására alkalmas ki- és bemeneti perifériák.

Alapismeretek. Tanmenet

Alapismeretek. Tanmenet

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)

A merevlemez állapota hibátlan. Nem található hibás vagy gyenge szektor, nincsenek felpörgési és adatátviteli hibák sem.

Alapismeretek. Tanmenet

A számítógép egységei

MÁGNESES ADATTÁROLÁS LÁGY- ÉS MEREVLEMEZEK. Informatikai eszközök fizikai alapjai. Papp Szabolcs Dániel Anyagtudomány MSc

Számítógépek felépítése

Merevlemezek tegnap, ma, holnap

A TOSHIBA BEMUTATJA FEJLETT TITKOSÍTÓ ÉS TITKOSÍTÁSI TÖRLÉS FUNKCIÓJÁT AZ ÚJ VÁLLALAT SSD- ÉS HODOZHATÓ HDD-MODELLEKHEZ

Az információ-tárolás története és tanulságai II.

A program SZÁMÍTÓGÉP ARCHITEKTÚRÁK. Legáltalánosabb architektúra. Eszközök szerepe. A vezérlők programozása. A vezérlők (adapterek, kontrollerek)

Digitális technika (VIMIAA02) Laboratórium 5

Digitális technika (VIMIAA02) Laboratórium 5

17. A 2-3 fák és B-fák. 2-3 fák

Alacsony fogyasztású IoT rádiós technológiák

Különböző OPTIKAI ADATHORDOZÓK. MO lemez. CDROM, DVDROM lemez. CDRAM, DVDRAM lemez

A TOSHIBA ÚJ SZILÁRDTEST-MEGHAJTÓJA A RUGALMAS VÁLLALATI TÁROLÁSI MEGOLDÁSOKAT SZOLGÁLJA

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

A merevlemez technológia odáig fejlődött, hogy a zsebben hordható, kisméretű mp3 lejátszókba is készülnek merevlemezek 100 GByte körüli kapacitással.

Máté: Számítógép architektúrák

MÁGNESES HÁTTÉRTÁRAK.

Adatbázis rendszerek Gy: Az adattárolás fejlődése

Tömörítés. I. Fogalma: A tömörítés egy olyan eljárás, amelynek segítségével egy fájlból egy kisebb fájl állítható elő.

Mi van a számítógépben? Hardver

Középszintű Informatika Érettségi Szóbeli Vizsgatétel Bottyán János Műszaki Szakközépiskola

Megkülönböztetünk papír alapú, mágneses, optikai, valamint egyéb háttértárakat.

Számítógép Architektúrák

6. Háttértárak. Mágneses elvű háttértárak. Ezek az eszközök ki-, bemeneti perifériák, az adatok mozgása kétirányú.

10. Fejezet Számítógép-perifériák

Számítógépes Hálózatok. 4. gyakorlat

Informatika érettségi vizsga

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

Háttértárak. a tárolható adatmennyiség nagysága (kapacitás), a gyorsasága, azaz mekkora az adat-hozzáférési idı, az adatsőrőség nagysága.

Digitális rendszerek. Digitális logika szintje

The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

Tipikus időbeli internetezői profilok nagyméretű webes naplóállományok alapján

Számrendszerek és az informatika

Elektronikus háttértárak

Magas szintű optimalizálás

Informatikai eszközök fizikai alapjai Lovász Béla

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

Dr. Illés Zoltán

Számítógép perifériák I.

Számítógépes Hálózatok. 2. gyakorlat

Hálózati architektúrák laborgyakorlat

Számítógép Architektúrák

Számítógép Architektúrák

A programozás alapjai 1 Rekurzió

2016/06/23 07:47 1/13 Kérdések

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

Számítógép Architektúrák

Tananyagok adaptív kiszolgálása különböző platformok felé. Fazekas László Dr. Simonics István Wagner Balázs

A Samsung az új, hordozható X5 SSD-vel új szintre emeli a külső tárhely megoldásait

Fábián Zoltán Hálózatok elmélet

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Informatikai eszközök fizikai alapjai. Ádám Péter. Mágneses adattárolás. /Mágnesszalag, Ferritgyűrű, Buborékmemória/

Számítógépes döntéstámogatás. Genetikus algoritmusok

Informatikai alapismeretek

Gigabit Ethernet, 10 Gigabit Ethernet. Jákó András BME EISzK

Hibadetektáló és javító kódolások

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA

Informatikai alapismeretek

Bepillantás a gépházba

Háttértárolók. Mágneses háttértárolók

Elektronikai tervezés Dr. Burány, Nándor Dr. Zachár, András

TestLine - zsoltix83tesztje-01 Minta feladatsor

Adatbázis rendszerek. dr. Siki Zoltán

Az optikai tárolás alapjai. Készítették: Musza Alexandra (Anyagtudomány MSc) Varga László (Fizikus MSc)

Hálózati Architektúrák és Protokollok GI BSc. 3. laborgyakorlat

Tervezte és készítette Géczy László 2000

TestLine - zsoltix83tesztje-01 Minta feladatsor

TestLine - GINOP teszt Minta feladatsor

Átírás:

SZÁMÍTÓGÉP ARCHITEKTÚRÁK Háttértárak Horváth Gábor, Belső Zoltán BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2019.03.22. 1

Adattárolás merevlemezen (HDD) 2

FORGÓLEMEZES ADATTÁROLÓK Részei: Lemez(ek) 1 vagy több adathordozó felület Ezen tároljuk az adatot A fej Olvassa/írja az adatokat Adatok elérése: 1) A fejet a kívánt radiális távolságba toljuk Ez a seek 2) A lemezt a kívánt pozícióba forgatjuk 3) Megtörténik az írás/olvasás HDD mágneses elven CD/DVD/BR optikai elven 3

AZ ADATOK SZERVEZÉSE Domináns megoldás: fix méretű blokkok szektor (tipikusan 512 bájt) Hivatkozás a szektorokra: lineáris címmel (0-tól) Logical Block Addressing (LBA) Leképzés a lemezek geometriájára a diszk dolga Szektorok elhelyezkedése: Merevlemezen: Koncentrikus körökben neve: sáv Forgás: állandó szögsebességgel CAV: Constant Angular Velocity Optikai lemezeken: Spirálisan Forgás: állandó lineáris sebességgel a spirál mentén CLV: Constant Linear Velocity Merevlemezek: Optikai lemezek: 4

ZÓNA RENDSZERŰ ADATTÁROLÁS MEREVLEMEZEKBEN Ha a sávonkénti szektorok száma fix az egész diszkre: Minden szektort ugyanannyi ideig tart elolvasni A belső szektorokban nagyobb az adatsűrűség a külsőkben pazarló Ha az adatsűrűség fix az egész diszkre: Kifelé haladva minden sávban egyre több szektor lesz Külső sávok felé haladva egyre gyorsabban kell olvasni a szektorokat Sávonként olvasási sebességet váltani nem megoldható Arany középút: nem váltunk sebességet minden sávban, csak zónánként zóna rendszerű adattárolás (ZBR, Zoned Bit Recording) Egy zónán belül minden sávban ugyanannyi szektor van Egy zónán belül fix az adatleolvasási sebesség ZBR nélkül: ZBR-rel: 5

MEREVLEMEZEK TELJESÍTMÉNYE Szeretnénk egy szektorsorozatot átvinni A kérés először egy bufferbe kerül Régen: op. rendszer menedzselte Ma: diszk menedzseli command queueing A számára kényelmes (és gyors) sorrendben szolgálja ki őket A bufferből kivéve a diszk kiszolgálja a kérést 6

MEREVLEMEZEK TELJESÍTMÉNYE Teljesítményjellemzők: Kiszolgálási idő 5 komponensből áll: A hordozóról való leolvasás és az interfész átvitel átlapolható! Átviteli sebesség (throughput) Kétféle megadás: Kérések számában mérve: IOPS: [kiszolgált kérések száma/sec] Adatsebességben mérve: IOPS x átlag átvitt adatmennyiség [byte/sec] Kis blokkmérettel mérve: véletlen átviteli sebesség Seek idő, forgási késleltetés dominál Nagy, folytonos blokkméretekkel mérve: folytonos átviteli sebesség Az adatleolvasási idő dominál 7

1. FELADAT A merevlemez paraméterei: 3 db 2 oldalas lemeze van Adathordozó rétegenként 100.000 sáv 2 zóna: 1 50.000-ig 2000 szektor/sáv, 50.001 100.000-ig 1000 szektor/sáv Forgási sebesség: 10.000 fordulat/perc (RPM) Átlag seek idő: 4,5 ms Parancsfeldolgozási késleltetés: 0,3 ms Illesztőfelület sebessége: 100 106 byte/s Szektorok mérete: 500 byte Feladatok: a) Mekkora a merevlemez kapacitása bájtban mérve? b) Mennyi ideig tart a 75.000-es sávban egy 4.000 bájtos adatátvitel (kb. 4 kb)? És mennyi ideig tart egy 16.000.000 bájtos adatátvitel (kb. 16 MB)? (Feltéve, hogy a szektorok egymás után helyezkednek el a lemezen, adatátvitel közben újabb seek nem szükséges) Hasonlítsuk össze a két esetet: mely komponensek dominálnak? Vonjuk le a következtetést! c) Számítsuk ki az előbbi 4000 bájtos kérésméretre vonatkozó véletlen- és a 16.000.000 bájtos kérésméretre vonatkozó folytonos átviteli sebességet! 8

1. FELADAT MEGOLDÁSA a) A merevlemez kapacitása: 3 lemez * 2 oldal * (50.000*2000 szektor + 50.000*1000 szektor) * 500 bájt = 450 109 byte b) Átviteli idők számítása: Diszk körülfordulási idő: T = (60.000 ms/perc) / (10.000 fordulat/perc) = 6 ms/fordulat Átlagos forgási késleltetés: T/2 = 3 ms Egy szektor leolvasása a 75.000-es sávban: T/1000 = 0,006 ms/szektor Interfész átviteli idő: (500 bájt/szektor) / (100 106 bájt/s) = 5 10-6 s/szektor = 0,005 ms/szektor Seek idő: adott, 4,5 ms, parancsfeldolgozási idő: adott, 0,3 ms A 4.000 bájtos kérés kiszolgálási ideje (=8 szektor) 0,3 + 4,5 + 3 + 8*0,006 + 0,005 = 7,853 ms Figyelembe vettük az átlapolást, az interfész átviteli időnél csak az utolsó szektorral kellett számolni! A 16.000.000 bájtos kérés kiszolgálási ideje (=32.000 szektor) 0,3 + 4,5 + 3 + 32.000*0,006 + 0,005 = 199,805 ms Következtetés: kis méretnél a mechanikai késleltetés (seek + forgás) dominál, nagynál az adatleolvasási idő c) Átviteli sebességek kiszámítása: A 4.000 bájtos kérésre: IOPS = (1.000 ms/sec) / (7,853 ms/kérés) = 127,34 kérés/sec Bájtsebességben: (127,34 kérés/sec) * (4.000 bájt/kérés) = 509360 bájt/sec 510 kb/sec!!! A 16.000.000 bájtos kérésre: IOPS = (1.000 ms/sec) / (199,805 ms/kérés) = 5,005 kérés/sec Bájtsebességben: (5,005 kérés/sec) * (16.000.000 bájt/kérés) = 80.080.000 bájt/sec 80 MB/sec!!! 9

2. FELADAT A merevlemez paraméterei: 3 db 2 oldalas lemez Adathordozó rétegenként 20.000 sáv Minden sávban 1000 szektor (ZBR nincs) Szektorok mérete: 500 bájt Átlagos seek idő: 4 ms Feladatok: a) Mekkora a merevlemez kapacitása bájtban mérve? b) Mérésekkel megállapítottuk, hogy az 1 véletlen szektorra vonatkozó olvasási kérések átlagos kiszolgálási ideje 10 ms. Ha a parancsfeldolgozási késleltetéstől és az interfészen való átviteli időtől eltekintünk, milyen gyorsan forog a lemez? (fordulat/perc-ben) c) Meddig tart egy szektor leolvasása az adathordozóról, ha már ott van a fej? d) Ha a parancsfeldolgozási idő 0,1 ms, az adatátviteli interfész sebessége pedig 50 106 bájt/s, akkor mennyi a 2.000 bájtos blokkokra vonatkozó (véletlen) adatátviteli sebesség? e) Mennyi az 50 106 bájtos blokkokra vonatkozó (folytonos) adatátviteli sebesség? 10

Félvezető alapú háttértárak (SSD) 11

EGY BIT TÁROLÁSA Alapja a lebegő gate-es tranzisztor Adatok reprezentálása: Elektronokat tömünk a lebegő gate-be Váltás 0-ból 1-be: törlés Egy tranzisztor 1 bitet tárol (egyelőre) Vannak elektronok: 0, nincsenek: 1 Váltás 1-ből 0-ba: programozás A lebegő gate-be elektronok zárhatók Benne is maradnak (táp nélkül) Megváltoztatják a tranzisztor viselkedését Kiszivattyúzzuk az elektronokat a lebegő gate-ből Mindkét művelet nagy stresszt jelent a tranzisztornak! A programozás és törlés mellékhatása: A lebegő gate-be és onnan ki mászkáló elektronok beragadhatnak a szigetelőbe (örökre) A szigetelőréteg egyre kevésbé fog szigetelni Öregedés! 12

NÉHÁNY BIT TÁROLÁSA Eddig 2 töltöttségi állapot volt: nincs töltés 1, van 0 Miért ne használnánk több töltöttségi szintet? N bit tárolásához 2N töltöttségi szintet kell megkülönböztetni SLC flash: 1 tranzisztor 1 bit MLC flash: 1 tranzisztor több (tipikusan 2) bit Újabban a gyártók máshogy értelmezik az MLC-t: SLC: N=1 leggyorsabb, legdrágább MLC: N=2 TLC: N=3 QLC: N=4 leglassabb, legolcsóbb Minél nagyobb N, annál gyorsabban öregszik! Elviselt törlési ciklusok száma: SLC: kb. 100.000 MLC: kb. 10.000 TLC: kb. 1.000 3.000 QLC: kb. 100 750 (!) 13

SOK BIT TÁROLÁSA A tranzisztorokat 2D rácsba rendezzük De hogyan? NOR flash: Byte szinten címezhető Utasításmemóriaként használható (BIOS, firmware, stb.) NAND flash: Kezdetektől fogva háttértárnak szánták Olvasás és írás egységei: lapok Lap: a tárolómező egy sorának bitjei Az egész tárolómező neve: blokk Törölni csak teljes blokkot lehet, lapokat egyesével nem Tárolási hierarchia: 1 lebegő gate-es tranzisztor: 1 3 bitet tárol 1 lap: 512 byte 8 kb 1 blokk: 128 256 lap 1 tárolósík: 1024 blokk 1 szilíciumlapka: 1 4 tárolósík 1 tok: 1 4 szilíciumlapka Az Intel 8 GB-os 2-bites MLC NAND flash lapkája 14

SZEKTORSZINTŰ MŰVELETEK Olvasás LBA címéből fizikai elhelyezkedés, kiolvasás, kész. Írás HDD-nél: Ha egy fájlt többször mentünk, HDD felülírja a régit SSD-nél: Nem tud lapot felülírni!!! Minden új változatot új, szűz helyre tesz, a régit érvénytelennek jelöli Új szűz lapok generálása: ha egy teljes blokkon már nincs hasznos adat, törli (akár 2 MB!) Minden laphoz állapotot tárol: Használt Érvénytelen Törölt 15

LAPÍRÁS MENEDZSMENT Minden írási művelet az írási frontra vonatkozik Ha az írási front megtelik, újat választ a törölt blokkok közül Példa: írási kérések a 8, 12, 1 LBA címekre 16

LAPÍRÁS MENEDZSMENT Minden írási művelet az írási frontra vonatkozik Ha az írási front megtelik, újat választ a törölt blokkok közül Példa: írási kérések a 8, 12, 1 LBA címekre 17

LAPÍRÁS MENEDZSMENT Minden írási művelet az írási frontra vonatkozik Ha az írási front megtelik, újat választ a törölt blokkok közül Példa: írási kérések a 8, 12, 1 LBA címekre 18

LAPÍRÁS MENEDZSMENT Minden írási művelet az írási frontra vonatkozik Ha az írási front megtelik, újat választ a törölt blokkok közül Példa: írási kérések a 8, 12, 1 LBA címekre 19

LAPÍRÁS MENEDZSMENT Ha fogynak törölt blokkok szemétgyűjtés Kinéz egy blokkot Használt lapjait írási frontra Törli az egész blokkot Példa: 20

LAPÍRÁS MENEDZSMENT Ha fogynak törölt blokkok szemétgyűjtés Kinéz egy blokkot Használt lapjait írási frontra Törli az egész blokkot Példa: 21

LAPÍRÁS MENEDZSMENT A működés következménye: Az SSD idővel lassul! Mert amikor új, nem kell szemetet gyűjtenie Korszerű SSD-k megoldása: Ráérő idejükben szemetet gyűjtögetnek Csínján kell bánni a lapok rendezgetésével koptatja az SSD-t! Csak akkor megy, ha van ráérő idő. Ha nincs (pl. terhelt szerver), drasztikus a lassulás. Kopás-kiegyenlítés Minden blokk egyformán kopjon (statikus és változékony egyaránt) Adattömörítés Ha az adatokat tömörítjük, kevesebbet kell írni (lassul az öregedés) Több írási kérés bevárása Hátha jön 1-2 kérés, ami ugyanarra a lapra vonatkozik Ezek egyetlen írási művelettel végrehajthatók Stb. 22

3. FELADAT 8 blokkból álló SSD pillanatnyi állapota: a) Hogyan változik az SSD állapota, ha sorban egymás után az 5-ös, a 13-mas és a 2-es LBA címekre érkezik írási kérés? Ha új írási frontra van szükség, az SSD válassza azt, amelyik a lehető legegyenletesebb kopáshoz vezet! b) Hogyan változik az SSD állapota, ha a kiindulási állapotban bekapcsol a szemétgyűjtő algoritmus, és meg sem áll, amíg a törölt blokkok listája eggyel nem nő (vagyis négy törölt blokk nem lesz)? (A szemétgyűjtő válassza mindig a legtöbb érvénytelen lapot tartalmazó blokkot, ha több ilyen is van, akkor azon közül a legkevésbé kopottat.) 23

24