SSD-basiertes Caching einer Festplatte auf Dateisystemebene
|
|
- Meta Auttenberg
- vor 7 Jahren
- Abrufe
Transkript
1 , Festplatte auf 30. Januar 2012
2 , , Überblick 2
3 , 1 CPUs entwickeln sich schneller als Festplatten Leistung von CPUs verdoppelt sich alle 18 Monate Leistung von Festplatten stagniert 2 SSDs bisher nicht geeignet, Festplatten zu ersetzen zu wenig Speicher zu teuer 3
4 , Kleine SSD als persistenter Cache einer Festplatte günstiger als Ersatz durch SSD mit viel Speicher schneller als Festplatte allein 4
5 Umsetzung auf welcher Ebene? Anwendung Anwendung, ext4 Mediator (a) (b) Mediator ext4 XFS HDD SSD HDD SSD A) auf Ebene des s B) auf Ebene des s 5
6 Auf Ebene des s, Caching von Blöcken ist bekanntes Territorium unterstützt jedes 6
7 Vorhandene, dm-cache bcache Facebooks flashcache DragonflyBSDs swapcache 7
8 Vorhandene, Caching eines es (bcache, flashcache, dm-cache) Erweiterung Page Cache (swapcache) 8
9 Auf Ebene des s, logischer Zusammenhang von Blöcken bekannt Unterscheidung von Dateien auf Basis der Größe, des Inhalts und des Pfades möglich Beispiel: Selektion von System-Dateien 9
10 Umsetzung, A) Anpassung ausgewählter e B) Caching-Ebene als Stackable file system weniger Aufwand für k e vollständig außerhalb des Kernels realisierbar 10
11 Vorhandene, FS-Cache mcachefs CacheFS Conquest xcachefs ZFS 11
12 Vorhandene, keine differenzierte Behandlung von Datei-Klassen (angedacht bei Conquest, CacheFS) nicht generisch (FS-Cache, Conquest, ZFS) verringern die Zuverlässigkeit (mcachefs, Conquest) verwenden Write-Back-Caching (mcachefs) Aufteilen statt Caching (Conquest) Wartezeiten (CacheFS, xcachefs) 12
13 , Existierende behandeln keine Unterschiede von Datei-Klassen setzen voraus: = Vergangenheit Existierende -basierte haben konzeptionelle Schwächen 13
14 Untersuchter Ansatz, ersten k Byte jeder Datei auf SSD repliziert Algorithmus liefert k zu jedem Zeitpunkt für jede Datei 14
15 , A) statisch B) dynamisch: bei Zugriff C) dynamisch: kontinuierlich 15
16 60 50 Algorithmus equalshare Algorithmus "equalshare" Speicher im Cachedateisystem: 100 Bytes Quell- Cache- 50, Dateigröße [Byte] a b c d e Datei 16
17 60 50 Algorithmus aimfull Algorithmus "aimfull" Speicher im Cachedateisystem: 100 Bytes Quell- Cache- 50, Dateigröße [Byte] a b c d e Datei 17
18 Dateigrößen-basierte, Algorithmus 10 Prozent jeder Datei nicht effizient umsetzbar Wissen über finale Dateigröße vor Kopieren nötig equalshare/aimfull nicht betroffen 18
19 Anwendung Anwendung, ext4 HDD ext4 HDD headcachefs ext4 SSD Erweiterung Vorher Nachher 19
20 , /headcachefs /quelle /cache /HEADCACHEFS STORE /datei1 /datei1 /datei1 /datei2 /datei2 /datei2 /ordner1 /ordner1 /ordner1 /datei3 /datei3 /datei3 20
21 -Aspekte, Paralleles Lesen und Schreiben Inkonsistenzen durch Multi-Threading Caching von Metadaten Integration des Kernel page cache Speicherverbrauch nicht-regulärer Dateien (interne) Zugriffsrechte 21
22 , Schreib-Operationen werden zum Teil repliziert Szenario: erster Operation erfolgreich, zweite Operation schlägt fehl Möglichkeiten: A) Versuch von Rollback B) Abschalten des Cache für die betroffene Datei C) Abschalten des Cache für alle Dateien 22
23 , bedingte Schwäche: TOCTTOU = Time of check to time of use Zeitfenster zwischen zwei Operationen erste Operation muss beobachtbar sein und zweite Operation implizieren Beispiel: access()/lstat() gefolgt von open()/creat() 23
24 Angriffsmöglichkeit TOCTTOU, 1 Vorhersagbarkeit von Operationen auf Quell- durch Beobachtung des Cache-s Lösung: Inhalt durch Bind-Mount mit leerem Ordner verbergen 2 Fenster zwischen bei open/creat zwischen internem open und internem chown Lösung: Erstellen mit Rechten 0000, dann Eigentümer setzen und Rechte reparieren betrifft auch mkdir, mkfifo, mknod, symlink 24
25 , Pass-through als Referenz: hookfs Protokoll-: recordfs + replay + text2binlog Caching-: headcachefs 25
26 headcachefs, FUSE-basiert Erlaubt... Wahl des Algorithmus Pfad-basierte Auswahl von Dateien Kontrolle über Einbeziehung des Kernel Page Cache Caching von Metadaten (optional) jeweils Paralleles Lesen und Schreiben (optional) Reservierung von Speicher für nicht-reguläre Dateien 26
27 , von FUSE für kleine Dateien schlechter als ursprünglich angenommen Vergleich mit n auf Kernel-Ebene nicht möglich Neue Referenz: hookfs auf ext4 auf HDD 27
28 FUSE Lese- von FUSE auf ext4 ext4 auf HDD wrapfs auf ext4 auf HDD hookfs auf ext4 auf HDD, Durchsatz [MB/s] ,68 MB/s MB 32 64MB 5,47 MB/s MB 4MB 1MB 256KB KB KB KB Anzahl Dateien, Größe je Datei 28
29 Laufzeiten (SSD=1GB) Vergleich : Laufzeiten , Laufzeit [Sekunden] Referenz SSD Lesen read() Lesen andere Schreiben write() Schreiben andere open()/close() Referenz Algorithmus HDD "equalshare" Algorithmus Unbeschränkt "aimfull" Konfiguration Algorithmus Pfadbasiert 29
30 Transfer-Volumina (SSD=1GB) Vergleich : Transfer-Volumina 265,0 264,6 266,3 267,2 267,3 267,2, Transfer-Volumen [Gigabyte] ,0 8,3 9,9 9,9 9,8 9,8 Referenz SSD (links) Schreib-Volumen SSD (links) Schreib-Volumen HDD (rechts) Lese-Volumen SSD (rechts) Lese-Volumen HDD Referenz Algorithmus HDD "equalshare" Algorithmus Unbeschränkt "aimfull" Konfiguration Algorithmus Pfadbasiert 30
31 Theorie, t cached p SSD t SSD + (1 p SSD ) t HDD t cached : Laufzeit headcachefs (Lesen) t SSD : Laufzeit hookfs auf ext4 auf SSD (Lesen) t HDD : Laufzeit hookfs auf ext4 auf HDD (Lesen) p SSD : Anteil Transfer SSD [0..1] (Lesen) 31
32 Theorie, Gewünschte Verbesserung Transfer-Anteil SSD: p SSD (f ) = t HDD f t HDD t SSD t HDD Transfer-Anteil SSD Minimale Laufzeit t cached (p SSD ) = p SSD t SSD + (1 p SSD ) t HDD 32
33 Anwendung, t SSD = 3202,79s t HDD = 11164,22s p SSD,aimfull = B B B = 0,47 t cached(0,47) = 7425,00s = 8984,77s 1559,77s p SSD(1) = 0,00 p SSD(2) = 0,70 p SSD(3) = 0,93 p SSD(4) = 1,05 33
34 Laufzeiten (SSD=1GB) Vergleich : Laufzeiten , Laufzeit [Sekunden] Referenz SSD Lesen read() Lesen andere Schreiben write() Schreiben andere open()/close() Referenz Algorithmus HDD "equalshare" Algorithmus Unbeschränkt "aimfull" Konfiguration Algorithmus Pfadbasiert 34
35 , Laufzeit [Sekunden] Referenz SSD Laufzeiten (SSD=2GB) Vergleich : Laufzeiten Lesen read() Lesen andere Schreiben write() Schreiben andere open()/close() Referenz Algorithmus HDD "equalshare" Algorithmus Unbeschränkt "aimfull" Konfiguration Algorithmus Pfadbasiert 35
36 Transfer-Volumina (SSD=1GB) Vergleich : Transfer-Volumina 265,0 264,6 266,3 267,2 267,3 267,2, Transfer-Volumen [Gigabyte] ,0 8,3 9,9 9,9 9,8 9,8 Referenz SSD (links) Schreib-Volumen SSD (links) Schreib-Volumen HDD (rechts) Lese-Volumen SSD (rechts) Lese-Volumen HDD Referenz Algorithmus HDD "equalshare" Algorithmus Unbeschränkt "aimfull" Konfiguration Algorithmus Pfadbasiert 36
37 300 Transfer-Volumina (SSD=2GB) Vergleich : Transfer-Volumina ,0 264,6 263,3 267,3 267,3 263,9, Transfer-Volumen [Gigabyte] ,0 8,3 10,6 10,7 10,7 10,5 Referenz SSD (links) Schreib-Volumen SSD (links) Schreib-Volumen HDD (rechts) Lese-Volumen SSD (rechts) Lese-Volumen HDD Referenz Algorithmus HDD "equalshare" Algorithmus Unbeschränkt "aimfull" Konfiguration Algorithmus Pfadbasiert 37
38 Fragen für die, Implementierung als Kernel-Modul: Wie viel mehr Leistung? Bleibt die Problemstellung trotz fallender SSD-Preise relevant? Interessantes Nebenprodukt: tmpfs mit SSD/HDD-Backup 38
39 , Zeit für Ihre Fragen! 39
Storage Optionen für I/O intensive Applikationen
Storage Optionen für I/O intensive Applikationen SSCS Team Ulm Christian Mosch, Karsten Siegmund, Jürgen Salk, Matthias Neuer, Vladimir Kushnarenko, Stefan Kombrink, Thomas Nau, Stefan Wesner Steinbuch
MehrSSD-basiertes Caching einer Festplatte auf Dateisystemebene DIPLOMARBEIT
SSD-basiertes Caching einer Festplatte auf Dateisystemebene DIPLOMARBEIT Betreut von Dr. Jan Richling, Anselm Busse 29. Dezember 2011 Sebastian Pipping Die selbständige und eigenhändige Ausfertigung versichert
MehrWas machen wir heute? Betriebssysteme Tutorium 11. Mounten: Vorher. Frage 11.1.a
Was machen wir heute? Betriebssysteme Tutorium 11 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 1
MehrCache Grundlagen. Schreibender Cache Zugriff. SS 2012 Grundlagen der Rechnerarchitektur Speicher 22
Cache Grundlagen Schreibender Cache Zugriff SS 212 Grundlagen der Rechnerarchitektur Speicher 22 Eine einfache Strategie Schreibt man nur in den Cache, werden Cache und darunter liegender Speicher inkonsistent.
MehrEinführung in Dateisysteme
Einführung in Dateisysteme Proseminar Speicher- und Dateisysteme Malte Hamann Sommersemester 2012 15.06.2012 Einführung Dateisysteme - Malte Hamann 1/29 Gliederung 1. Einführung 2. Grundlegendes Konzept
MehrWebinar zum Thema Performance der Synology NAS Geräte. Referent: Thomas Niedermeier, Web Operations & Knowledge Transfer 26.11.
1 Organisatorisches Dauer: ca. 30 Minuten Webinar wird aufgezeichnet und per E-Mail zur Verfügung gestellt Fragen während des Webinars werde ich am Ende beantworten FAQ Artikel im TKwiki Webinar zum Thema
MehrSpeicherklassen außerhalb des Arrays. Dr. Carsten Haak ESD Practice Manager EMEA EMC Corp.
Speicherklassen außerhalb des Arrays Dr. Carsten Haak ESD Practice Manager EMEA EMC Corp. 1 Multi-Tiering 2 Entwicklung Von Single- zu Multi-Tiering Festplatten LUNs Chunks Wir sehen auch die kalten Abschnitte
Mehr7.2 Journaling-File-Systems (4)
7.2 Journaling-File-Systems (4) Log vollständig (Ende der Transaktion wurde protokolliert und steht auf Platte): Redo der Transaktion: alle Operationen werden wiederholt, falls nötig Log unvollständig
MehrGrundlagen der Dateisysteme. Daniel Lieck
Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür eigentlich? - Ändern, Erstellen, Löschen von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne Speicheradressen
MehrQuiz. Gegeben sei ein 16KB Cache mit 32 Byte Blockgröße. Wie verteilen sich die Bits einer 32 Bit Adresse auf: Tag Index Byte Offset.
Quiz Gegeben sei ein 16KB Cache mit 32 Byte Blockgröße. Wie verteilen sich die Bits einer 32 Bit Adresse auf: Tag Index Byte Offset 32 Bit Adresse 31 3 29... 2 1 SS 212 Grundlagen der Rechnerarchitektur
MehrStorage-Zugriffsoptimierung mit QFS für TanDEM-X im DLR
Storage-Zugriffsoptimierung mit QFS für TanDEM-X im DLR Matthias Rumitz, dignum 27.05.2011 Das Projekt TanDEM-X wird anteilig durch das Bundesministerium für Wirtschaft und Technologie gefördert (Förderkennzeichen
MehrKonzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner
Konzepte von Betriebssystemkomponenten Gerätetreiber Mario Körner 26.01.2004 Übersicht Einordnung in die Betriebssystemarchitektur Schnittstelle zur Hardware Schnittstelle zum Betriebssystem am Beispiel
MehrPVFS (Parallel Virtual File System)
Management grosser Datenmengen PVFS (Parallel Virtual File System) Thorsten Schütt thorsten.schuett@zib.de Management grosser Datenmengen p.1/?? Inhalt Einführung in verteilte Dateisysteme Architektur
MehrSysteme 1. Kapitel 3 Dateisysteme WS 2009/10 1
Systeme 1 Kapitel 3 Dateisysteme WS 2009/10 1 Letzte Vorlesung Dateisysteme Hauptaufgaben Persistente Dateisysteme (FAT, NTFS, ext3, ext4) Dateien Kleinste logische Einheit eines Dateisystems Dateitypen
MehrSATA - SAS. Bandbreite ist nicht Performance. MB/s und GB/s sind wichtig für: Backbone Netzwerke Data-Streaming Disk-to-Disk Backup
SATA - SAS Bandbreite ist nicht Performance MB/s und GB/s sind wichtig für: Backbone Netzwerke Data-Streaming Disk-to-Disk Backup IO/s sind wichtig für: Transaktionsorientierende Applikationen Datenbanken
MehrBetriebssysteme I WS 2017/18. Prof. Dr. Dirk Müller. 05a 64-/32-Bit-Architekturen
Betriebssysteme I 05a 64-/32-Bit-Architekturen Prof. Dr. Dirk Müller Begriff Eine n-bit-architektur ist eine Prozessorarchitektur mit einer Wortbreite von n Bit. meist Zweierpotenzen: 8-, 16-, 32-, 64-Bit-Architekturen
MehrZugriffskontrollmechanismen. Rechteverwaltung. und. Gonsu Veronique
Rechteverwaltung und Zugriffskontrollmechanismen Gonsu Veronique Überblick! Zugriffskontrolle! Acces Control List! Problemen mit Acces Control List! Capabilities! Capabilities-basierte Systemen! EROS!
MehrBtrfs. Linux-Dateisystem der Zukunft? Thomas Schöbel 1 / 20
Btrfs Linux-Dateisystem der Zukunft? Thomas Schöbel 1 / 20 Inhaltsverzeichnis Inhaltsverzeichnis Vorgeschichte Btrfs Ziele Funktionsumfang Erweiterter Speicherbereich Snapshots und Subvolumes Vergleich
MehrOrganisatorisches. _Dauer: ca. 45 Minuten _Webinar wird aufgezeichnet und per E-Mail zur Verfügung gestellt _Fragen während des Webinars?
1 Organisatorisches _Dauer: ca. 45 Minuten _Webinar wird aufgezeichnet und per E-Mail zur Verfügung gestellt _Fragen während des Webinars? Webinar zum Thema Synology NAS in kleinen und mittelständischen
MehrGrundlagen der Dateisysteme. Daniel Lieck
Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür r eigentlich? - Ändern, Erstellen, Löschen L von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne
MehrDATENSTRUKTUREN UND ALGORITHMEN
DATENSTRUKTUREN UND ALGORITHMEN 2 Ist die Datenstruktur so wichtig??? Wahl der Datenstruktur wichtiger Schritt beim Entwurf und der Implementierung von Algorithmen Dünn besetzte Graphen und Matrizen bilden
MehrNeue Speichermedien für Datenbanken
Projektpräsentation im Wahlmodul Datenbank Implementierungstechniken 10. Juli 2015 Inhalt 1 Flash Memory (SSD) vs. Main Memory (DRAM) 2 Auswirkungen auf DBS-System 3 Kennzahlen 4 Aspekte von Green IT 5
MehrEinfu hrende Betrachtung des USB und Mo glichkeiten der Integration in das Rainbow-Betriebssystem. Georg Gottleuber 23. Juni 2010 Verteilte Systeme
Einfu hrende Betrachtung des USB und Mo glichkeiten der Integration in das Rainbow-Betriebssystem Georg Gottleuber 23. Juni 2010 Verteilte Systeme Seite 2 G. Gottleuber USB und Rainbow 23. Juni 2010 Inhaltsverzeichnis
MehrBetriebssysteme 1. Thomas Kolarz. Folie 1
Folie 1 Betriebssysteme I - Inhalt 0. Einführung, Geschichte und Überblick 1. Prozesse und Threads (die AbstrakFon der CPU) 2. Speicherverwaltung (die AbstrakFon des Arbeitsspeichers) 3. Dateisysteme (die
MehrFreispeicherverwaltung
Freispeicherverwaltung Allgemeine Techniken und Anwendung unter Linux Martin Wahl, 17.11.03 Freispeicherverwaltung 1 Überblick Allgemeines Suchstrategien Verwaltungsstrategien externer / interner Verschnitt
MehrLinux Paging, Caching und Swapping
Linux Paging, Caching und Swapping Inhalte Paging Das Virtuelle Speichermodell Die Page Table im Detail Page Allocation und Page Deallocation Memory Mapping & Demand Paging Caching Die verschiedenen Caches
MehrOpenCL. Programmiersprachen im Multicore-Zeitalter. Tim Wiersdörfer
OpenCL Programmiersprachen im Multicore-Zeitalter Tim Wiersdörfer Inhaltsverzeichnis 1. Was ist OpenCL 2. Entwicklung von OpenCL 3. OpenCL Modelle 1. Plattform-Modell 2. Ausführungs-Modell 3. Speicher-Modell
MehrSSDs als Cache für HDDs
SSDs als Cache für HDDs CacheCade vs. BCache Dirk Geschke Linux User Group Erding 23. Oktober 2013 Dirk Geschke (LUG-Erding) SSD-Cache 23. Oktober 2013 1 / 71 Gliederung 1 Einleitunng 2 HDD Hard-Disk-Drive
MehrInside MegaRAID Dominik Mutterer, Field Application Engineer
Inside MegaRAID Dominik Mutterer, Field Application Engineer Agenda Anwendungsgebiete & -beispiele Performance Betrachtungen Managementoberflächen Fragen & Antworten Page 2 Anwendungsbeispiele Page 3 Wann
MehrImplementierung eines Dateisystems für Java-basierte eingebettete Systeme
Fakultät Informatik, Institut für Technische Informatik, Professur VLSI-Entwurfssysteme, Diagnostik und Architektur Implementierung eines Dateisystems (Zwischenstand Bachelorarbeit) Dresden, 2012 Gliederung
MehrMichael Göhler. Linux User Group Erding. 25. September 2013
Michael Göhler Linux User Group Erding 25. September 2013 Inhalt Einleitung Features (Vorteile) Theorie B-Tree Aufbau Copy On Write Selbstheilung Nachteile Performance Praxisbeispiel Features (1/2) Copy
MehrPeg-Solitaire. Florian Ehmke. 29. März / 28
Peg-Solitaire Florian Ehmke 29. März 2011 1 / 28 Gliederung Einleitung Aufgabenstellung Design und Implementierung Ergebnisse Probleme / Todo 2 / 28 Einleitung Das Spiel - Fakten Peg-33 33 Löcher, 32 Steine
Mehr9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164
9. Dateisysteme Eine Datei ist eine Abstraktion für ein Aggregat von Informationen (muß nicht eine Plattendatei sein). Aufbau eines Dateisystems: Katalog (Directory) Einzelne Dateien (Files) Zwei Aspekte
MehrKonzepte von Betriebssystemkomponenten Referat am Thema: Adressräume, Page Faults, Demand Paging, Copy on Write Referent: Johannes Werner
Konzepte von Betriebssystemkomponenten Referat am 24.11.2003 Thema: Adressräume, Page Faults, Demand Paging, Copy on Write Referent: Johannes Werner Gliederung Adressräume Page Faults Demand Paging Copy
MehrLösung von Übungsblatt 6
Lösung von Übungsblatt 6 Aufgabe 1 (Dateisysteme) 1. Welche Informationen speichert ein Inode? Speichert die Verwaltungsdaten (Metadaten) einer Datei, außer dem Dateinamen. 2. Nennen Sie drei Beispiele
MehrHier geht nix rein! Storage-Performance im Virtualisierungsumfeld. Michael Ziegler. 15. März it-novum GmbH
Hier geht nix rein! Storage-Performance im Virtualisierungsumfeld Michael Ziegler it-novum GmbH 15. März 2014 /me Michael Ziegler openattic-entwickler seit 2010 Ansprechpartner bei Performance-Fragen Storage
MehrSpeicher- und Cacheverwaltung unter Linux. Ralf Petring & Guido Schaumann
Speicher- und Cacheverwaltung unter Linux Ralf Petring & Guido Schaumann Übersicht Virtueller Adressraum Virtuelle Speicheraufteilung Reale Speicheraufteilung Speicherverwaltung Speicherzugriff Auslagerungsstrategien
MehrZugriffsrechte. anzeigen lassen mit dem Befehl: ls -l
Zugriffsrechte anzeigen lassen mit dem Befehl: ls -l ls wird verwendet, um Informationen über die Zugriffsrechte (und mehr) von Dateien und Verzeichnissen anzuzeigen. Wenn es mit der Option "-l" aufgerufen
MehrThomas-Krenn.AG und NexentaStor HERBSTWORKSHOP 2010 DER THOMAS-KRENN.AG
Thomas-Krenn.AG und NexentaStor HERBSTWORKSHOP 2010 DER THOMAS-KRENN.AG Thomas-Krenn.AG und NexentaStor OPEN STORAGE FOR THE 21ST CENTURY Die Herausforderungen im Storage Bereich It is all about having
MehrBetriebssysteme Kap J, Teil C: Paging, Pagereplacement
Betriebssysteme Kap J, Teil C: Paging, Pagereplacement 1 Welche Seite soll ausgelagert werden? Ein- / Auslagern benötigt Zeit Kontextwechsel erforderlich» Wechsel zu einem BS-Prozess, welcher für das Management
MehrFilesystem in Userspace. Jens Spiekermann
Filesystem in Userspace Jens Spiekermann Aufbau Was ist FUSE? Grundlagen Wie funktioniert FUSE? Eigenschaften Vorteile Nachteile Wofür kann man FUSE nutzen? Wie wird FUSE benutzt? Abschluss Quellen 2/23
MehrKapitel V Kapitel VII II File File--Systeme Systeme VO Betriebssysteme 1
Kapitel VII File-Systeme VO Betriebssysteme 1 Langzeitspeicher: File Was ist ein File? Eine Kollektion von Informationen mit einem Namen, die im Sekundärspeicher gespeichert ist. speichere große Datenmengen
MehrCache Blöcke und Offsets
Cache Blöcke und Offsets Ein Cache Eintrag speichert in der Regel gleich mehrere im Speicher aufeinander folgende Bytes. Grund: räumliche Lokalität wird wie folgt besser ausgenutzt: Bei Cache Miss gleich
MehrRückschlüsse durch Host- Performance-Daten auf das Datenbankverhalten. DOAG Regio Karlsruhe 13. Juni 2013
Rückschlüsse durch Host- Performance-Daten auf das Datenbankverhalten DOAG Regio Karlsruhe 13. Juni 2013 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz:
MehrEinführung in die Programmiersprache C
Einführung in die Programmiersprache C 9 I/O (2) Alexander Sczyrba Robert Homann Georg Sauthoff Universität Bielefeld, Technische Fakultät UNIX I/O UNIX I/O: ähnlich wie Standard-I/O, jedoch File-Deskriptoren
MehrKlassen, Entitäten, Generalisierung, Information Expert Bla bla bla bla
Design Richtlinien Klassen, Entitäten, Generalisierung, Information Expert Bla bla bla bla Entitäten/Value Objects/Aggregation Dateien Generalisierung Schichtenarchitektur ein häufig angewandtes Strukturierungsprinzip
MehrLösung von Übungsblatt 2
Lösung von Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. Lochstreifen, Lochkarte, CD/DVD beim Pressen. 2. Nennen Sie zwei rotierende
MehrAlle Metadaten werden in Dateien gehalten
6 Beispiel: Windows NT (NTFS) 6.3 Metadaten 6.3 Metadaten Alle Metadaten werden in Dateien gehalten Indexnummer 0 1 2 3 4 5 6 7 8 16 17 MFT MFT Kopie (teilweise) Log File Volume Information Attributtabelle
MehrBestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform
Tobias Bouschen Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Software Engineering Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform
MehrLangzeitspeicher: File. Kapitel VII. File-Attribute (1) File-Eigenschaften
Langzeitspeicher: File Kapitel VII Was ist ein File? Eine Kollektion von Informationen mit einem Namen, die im Sekundärspeicher gespeichert ist. File-Systeme Speichere große Datenmengen. Gespeicherte Information
MehrCeph. Distributed Storage Julian mino Klinck GPN15-05.06.2015
Distributed Storage Julian mino Klinck GPN15-05.06.2015 Julian mino! Interessen: Netzwerke # Karlsruhe Hardware $ gpn15@lab10.de Cocktails " twitter.com/julianklinck Hacking Musik- und Lichttechnik 2 Julian
MehrFreispeicherverwaltung Martin Wahl,
Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen
MehrRBG-Seminar 2006. Holger Kälberer 20.6.2006
RBG-Seminar 2006 Universität Bielefeld Fakultät für Mathematik Computerlabor 20.6.2006 Überblick Caching - Dateisysteme - Caching-Dateisysteme Caching - Dateisysteme - Caching-Dateisysteme Caching Quelle
MehrPeakTech Zeitprogramm erstellen über Excel - Beispiel / Timed programs with Excel Example
PeakTech 6180 Zeitprogramm erstellen über Excel - Beispiel / Timed programs with Excel Example 1. Excel Datei erstellen / Create Excel file Öffnen Sie Excel und erstellen eine xls-datei unter einem beliebigen
Mehr(Cache-Schreibstrategien)
Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. 2. Nennen Sie zwei rotierende magnetische digitale Datenspeicher. 3. Nennen Sie zwei
MehrRechnerarchitektur SS 2012
Rechnerarchitektur SS 2012 Cachekohärenz Michael Engel TU Dortmund, Fakultät für Informatik Teilweise basierend auf Material von Gernot A. Fink und R. Yahyapour 11. Juni 2013 Speicher in MP-Systemen Zentrales
MehrPraktikum angewandte Systemsoftwaretechnik (PASST)
Praktikum angewandte Systemsoftwaretechnik (PASST) Dateisysteme / Aufgabe 6 21. Juni 2018 Stefan Reif, Peter Wägemann, Florian Schmaus, Michael Eischer, Andreas Ziegler, Bernhard Heinloth und Benedict
MehrMehrwegbäume Motivation
Mehrwegbäume Motivation Wir haben gute Strukturen (AVL-Bäume) kennen gelernt, die die Anzahl der Operationen begrenzen Was ist, wenn der Baum zu groß für den Hauptspeicher ist? Externe Datenspeicherung
MehrLinker: Adreßräume verknüpfen. Informationen über einen Prozeß. Prozeß-Erzeugung: Verwandtschaft
Prozeß: drei häufigste Zustände Prozeß: anatomische Betrachtung jeder Prozeß verfügt über seinen eigenen Adreßraum Sourcecode enthält Anweisungen und Variablen Compiler überträgt in Assembler bzw. Binärcode
MehrDateisysteme. Erweiterte Anforderungen an Speicher
Erweiterte Anforderungen an Speicher Mehr Speicher als adressierbar ist. Daten sollen nach Beendigung des Prozesses zur Verfügung stehen Mehrere Prozesse sollen auf die Daten zugreifen können. Nutzung
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
MehrRechnerarchitektur SS 2012
Rechnerarchitektur SS 2012 Cachekohärenz TU Dortmund, Fakultät für Informatik XII Literatur: Hennessy/Patterson: Computer Architecture, 3. Auflage, 2003, Abschnitte 6.2, S. 549ff und 6.5, S. 576ff. Huang:
MehrXEN Performance. Projektpraktikum Informatik. Arne Klein 2008-02-26. Arne Klein () XEN Performance 2008-02-26 1 / 25
XEN Performance Projektpraktikum Informatik Arne Klein 2008-02-26 Arne Klein () XEN Performance 2008-02-26 1 / 25 1 Virtualisierung mit XEN 2 Performance von XEN Allgemeines Netzwerk-Performance IO-Performance
MehrLeistungsanalyse von Rechnersystemen
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) Leistungsanalyse von Rechnersystemen Auf Ein-/Ausgabe spezialisierte Benchmarks Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424
MehrAlgorithm Engineering. Alexander Kröller, Abteilung Algorithmik, IBR
#7 Terminchaos Nächste Vorlesungen: 27. 5. Vertretung durch Prof. Fekete 3. 6. Exkursionswoche 10. 6. Vertretung durch N.N. 17. 6. back to normal... Experiment Durchlaufe zwei gleichgrosse Arrays: Sortierte
Mehr13 SIGNALSPEICHERUNG & -LADUNG
13 13 SIGNALSPEICHERUNG & -LADUNG Signalspeicherung STORE W FORMS Drücken Sie WAVEFORM, um Signale im internen Speicher (M1, M2, M3 oder M4) in LeCroys Binärformat oder auf Diskette, optionaler Speicherkarte
MehrB-Bäume, Hashtabellen, Cloning/Shadowing, Copy-on-Write
B-Bäume, Hashtabellen, Cloning/Shadowing, Copy-on-Write Thomas Maier Proseminar: Ein- / Ausgabe Stand der Wissenschaft Seite 1 von 13 Gliederung 1. Hashtabelle 3 2.B-Baum 3 2.1 Begriffserklärung 3 2.2
MehrVorlesung: Rechnerstrukturen, Teil 2 (Modul IP7)
Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7) Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7) J. Zhang zhang@informatik.uni-hamburg.de Universität Hamburg AB Technische Aspekte Multimodaler Systeme
MehrVersion Handbuch RAMSyncDrive V 1.0
Handbuch RAMSyncDrive V 1.0 Seite 1/12 Z-Systems 2014 Willkommen Vielen Dank für den Download der Software und wir wünschen viel Spaß mit dieser. Hinweise zu diesem Handbuch Hier eine kleine Übersicht
MehrAbschlussklausur. Betriebssysteme. 14. Februar Legen Sie bitte Ihren Lichtbildausweis und Ihren Studentenausweis bereit.
Abschlussklausur Betriebssysteme 14. Februar 2014 Name: Vorname: Matrikelnummer: Tragen Sie auf allen Blättern (einschlieÿlich des Deckblatts) Ihren Namen, Vornamen und Ihre Matrikelnummer ein. Schreiben
MehrÜbersicht über Technologie und Nutzung von Caching in Computersystemen
Fakultät Informatik, Institut für Angewandte Informatik, Professur für Technische Informationssysteme Übersicht über Technologie und Nutzung von Caching in Computersystemen WS 2010/2011 Referent: Steve
MehrDie Sicht eines Sysadmins auf DB systeme
Die Sicht eines Sysadmins auf DB systeme Robert Meyer 21. Oktober 2016 Robert Meyer Die Sicht eines Sysadmins auf DB systeme 21. Oktober 2016 1 / 20 Inhaltsverzeichnis 1 Einleitung 2 IO unter Linux typische
MehrHerzlich Willkommen zum HP Storage Summit 2015
ENDE Herzlich Willkommen zum HP Storage Summit 2015 1 10.09.2015 HP Storage Launch HP 3PAR StoreServ 8000 Storage Lösungen für den New Style of Business HP 3PAR StoreServ Next Gen Tech Talk Peter Mattei
MehrComputer Schulung Explorer
Computer Schulung Explorer Anfänger Fortgeschrittene Windows Explorer Erlaubt Zugriff auf alle Daten auf dem Rechner und auf externen Speichern Kann Dateien suchen (Name und Inhalt) Kann Dateien ordnen,
MehrSchreiben von Pages. Schreiben einer Page in den Swap Space ist sehr teuer (kostet millionen von CPU Zyklen).
Schreiben von Pages Schreiben einer Page in den Swap Space ist sehr teuer (kostet millionen von CPU Zyklen). Write Through Strategie (siehe Abschnitt über Caching) ist hier somit nicht sinnvoll. Eine sinnvolle
MehrDFN-Forum 2016: RZ Storage für die Virtualisierung
DFN-Forum 2016: RZ Storage für die Virtualisierung Konrad Meier, Martin Ullrich, Dirk von Suchodoletz 31.05.2016 Rechenzentrum Universität Rostock Ausgangslage Praktiker-Beitrag, deshalb Fokus auf Problemlage
MehrLaufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1
Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1 Wie wird auf Festplatten zugegriffen? Es gibt nur einen Verzeichnisbaum, siehe Verzeichnisse Es gibt
MehrVerteilte Systeme. Replikation & Konsistenz I. Prof. Dr. Oliver Haase
Verteilte Systeme Replikation & Konsistenz I Prof. Dr. Oliver Haase 1 Überblick Replikation & Konsistenz I Ziele von Replikation Replikationsmodelle datenzentriert Client-zentriert Replikation & Konsistenz
MehrWas machen wir heute? Betriebssysteme Tutorium 10. Frage 10.1.a. Frage 10.1.a
Was machen wir heute? Betriebssysteme Tutorium 10 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 1
MehrCAS genesisworld Web Performance und Skalierbarkeit Tübingen
CAS genesisworld Web Performance und Skalierbarkeit 19.09.2017 Tübingen Agenda 01 02 03 04 05 Was ist Performance? Optimierung der Performance durch Konfiguration Skalierung was ist zu beachten? Lastverteilung
MehrVerteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016
Verteilte Systeme SS 2016 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 31. Mai 2016 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/14) i
Mehr2. Der ParaNut-Prozessor "Parallel and more than just another CPU core"
2. Der ParaNut-Prozessor "Parallel and more than just another CPU core" Neuer, konfigurierbarer Prozessor Parallelität auf Daten- (SIMD) und Thread-Ebene Hohe Skalierbarkeit mit einer Architektur neues
MehrAbschlussklausur. Betriebssysteme. Bewertung: 24. November Name: Vorname: Matrikelnummer:
Abschlussklausur Betriebssysteme 24. November 2015 Name: Vorname: Matrikelnummer: Mit meiner Unterschrift bestätige ich, dass ich die Klausur selbständig bearbeite und dass ich mich gesund und prüfungsfähig
MehrGrundlagen der Rechnerarchitektur. Speicher
Grundlagen der Rechnerarchitektur Speicher Übersicht Speicherhierarchie Cache Grundlagen Verbessern der Cache Performance Virtueller Speicher SS 2012 Grundlagen der Rechnerarchitektur Speicher 2 Speicherhierarchie
MehrSpeichergeräte und -verbünde
Speichergeräte und -verbünde Hochleistungs-Ein-/Ausgabe Michael Kuhn Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2016-04-08 Michael Kuhn Speichergeräte und -verbünde 1 / 48 1
MehrBenutzerhandbuch GI CLOUD box
B e n u t z e r h a n d b u c h G I C L O U D b o x S e i t e 1 Benutzerhandbuch GI CLOUD box Inhaltsverzeichnis 1 Einleitung... 2 2 Version... 2 3 Installation Client-Software... 3 4 Handling & Tipps...
MehrDas Interface-Konzept am Beispiel der Sprache Java
Das Interface-Konzept am Beispiel der Sprache Java Klaus Kusche, November 2013 Inhalt Motivation: Wozu braucht man Interfaces? Interfaces in Java Was spricht gegen die große Lösung? Voraussetzungen Kenntnisse
MehrRAM. Konsistenzprobleme entstehen => CPU - durch Verzögerung in Warteschlange, Umfangreiche Pufferung in den PCI Brücken. lesen. EOP-Signal.
11. s 11.1 Pufferspeicher Lesepuffer um vorauszulesen: - erste Leseoperation hat lange Latenzzeit, - Folgedaten vorsorglich schon gelesen, - "prefetch buffer". Schreibpuffer um ein Blockieren des schreibenden
MehrRechnerstrukturen. 5. Speicher. Inhalt. Vorlesung Rechnerstrukturen Wintersemester 2002/03. (c) Peter Sturm, Universität Trier 1.
Rechnerstrukturen 5. Speicher 5.1 Motivation Speichertypen RAM / ROM Dynamisches RAM Inhalt Cache-Speicher Voll Assoziativ n-wege Assoziativ Direct Mapping 5.2 (c) Peter Sturm, Universität Trier 1 Der
MehrIO Performance in virtualisierten Umgebungen
IO Performance in virtualisierten Umgebungen Bruno Harsch El. Ing. HTL/FH Managing Partner Tel +41 52 366 39 01 bruno.harsch@idh.ch www.idh.ch IDH GmbH Lauchefeld 31 CH-9548 Matzingen 2 Die Firma IDH wurde
MehrLinux. Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm. FB Automatisierung und Informatik. http://www.miwilhelm.de
Linux Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://www.miwilhelm.de Raum 2.202 Tel. 03943 / 659 338 FB Automatisierung und Informatik:
MehrZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER
ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN ABSTIMMEN! https://abstimmung.semesterticket-muenchen.de/ WIEDERHOLUNG - VARIABLEN WIEDERHOLUNG - VARIABLEN Clemens = Simone Simone
MehrJournaling-Dateisysteme
Journaling-Dateisysteme 1. Theoretische Grundlagen Was bedeutet Journaling? Wieso ist Journaling nützlich/nötig? Welche Möglichkeiten gibt es? Was sind die Nachteile? 2. Implementierungsbeispiele ext3
MehrSuchbäume. Suchbäume. Einfügen in Binären Suchbäumen. Suchen in Binären Suchbäumen. Prinzip Suchbaum. Algorithmen und Datenstrukturen
Suchbäume Suchbäume Prinzip Suchbaum Der Wert eines Knotens wird als Schlüssel verstanden Knoten kann auch weitere Daten enthalten, die aber hier nicht weiter betrachtet werden Werte der Schlüssel müssen
Mehrfür Garmin GPS und Locus Anwendung auf dem Smartphone.
SpoilerCopy Anleitung für Garmin GPS und Locus Anwendung auf dem Smartphone. Was braucht man dazu: einen gpx-file (ohne Child Waypoints), am besten aus der GSAK-Datenbank. Von Vorteil ist, dass die gpx-datei
MehrJohannes Unterstein - TINF16 - Java - Sommersemester 2017 JAVA. Weiterführende Spracheigenschaften
JAVA Weiterführende Spracheigenschaften 100 AGENDA Strings Exceptions Enums Generics Lambdas & Methods Bulk-Operations 101 DIE KLASSE STRING Zeichenketten werden in Java als String repräsentiert Wie der
MehrWie groß ist die Page Table?
Wie groß ist die Page Table? Im vorigen (typischen) Beispiel verwenden wir 20 Bits zum indizieren der Page Table. Typischerweise spendiert man 32 Bits pro Tabellen Zeile (im Vorigen Beispiel brauchten
MehrLösung von Übungsblatt 2
Lösung von Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. Lochstreifen, Lochkarte, CD/DVD beim Pressen. 2. Nennen Sie zwei rotierende
Mehr