Mass Storage Structure

Slides:



Advertisements
Presentasi serupa
Manajemen Disk.
Advertisements

Manajemen Disk.
Arsitektur Komputer.
PERTEMUAN – 10 KULIAH SISTEM OPERASI I/O dan DISK
MANAJEMEN DISC DRIVE By: Asriadi Pertemuan 14. Format Disc Disk adalah salah satu tempat penyimpanan data. Sebelum sebuah disk dapa digunakan, disk harus.
Sistem Penyimpanan Disk
INPUT / OUTPUT.
Modul-8 : Algoritma dan Struktur Data
Operating Systems Concept (Konsep Sistem Operasi) Minggu 13
Media Penyimpanan 2 (Magnetic Disk)
Memori Internal.
Struktur Sistem Komputer
Media Penyimpanan Berkas
Lecture 5 Nonblocking I/O and Multiplexing Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
1 DATA STRUCTURE “ STACK” SHINTA P STMIK MDP APRIL 2011.
Oleh : Eko Prianto. Read Carefully  another section at the same document  to a different document  to a different Web page  to a variety of other.
BAGIAN III Lapisan Data Link.
1 Pertemuan 17 Input / Output Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
DISK.
Testing Implementasi Sistem Oleh :Rifiana Arief, SKom, MMSI
MEDIA PENYIMPANAN BERKAS
Pertemuan 04 Hirarki Memory
“Manajemen Memori Virtual”
“Process Schedulling”
Oleh Agus Prihanto, ST, M.Kom
Struktur Sistem Komputer
PERTEMUAN KE-6 UNIFIED MODELLING LANGUAGE (UML) (Part 2)
Verb Tense Tense denotes the time of the action indicated by a verb. The time is not always the same as that indicated by the name of the tense.
1 Pertemuan 2 Unit 1 - Careers Matakuliah: G0682 / Bahasa Inggris Ekonomi 1 Tahun: 2005 Versi: versi/revisi.
1 Pertemuan 15 Game Playing Matakuliah: T0264/Intelijensia Semu Tahun: Juli 2006 Versi: 2/1.
1 Pertemuan 5 Komunikasi antar Proses / Interprocess Communication (IPC) Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01.
1 Pertemuan 13 Algoritma Pergantian Page Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
Storage.
Chapter 10 – The Design of Feedback Control Systems PID Compensation Networks.
Jenis Memori External Magnetic Disk Optical Magnetic Tape RAID
Media Penyimpanan Sekunder
Management Perangkat Masukkan/Keluaran
Jartel, Sukiswo Sukiswo
Lecture 6 Main Memory Erick Pranata
Sistem Penyimpanan Disk
ILIMA FITRI AZMI TEACHING MATERIAL DEVELOPMENT
MEDIA PENYIMPANAN BERKAS
Manajemen Disk.
CHAPTER 8: SISTEM ADMINISTRASI SERVER
Jurusan Teknik Informatika UPN Surabaya
Agus Halid External Storage Agus Halid
Manajemen Disk.
AKT211 – CAO 08 – Computer Memory (2)
Kode Hamming.
KOMUNIKASI DATA S. Indriani L, M.T
Manajemen I/O (2) SISTEM OPERASI Slide perkuliahan
Materi Pendukung Pertemuan <<5>> Disks
Pertemuan VI MAPPING FUNCTION.
Two-and Three-Dimentional Motion (Kinematic)
ORGANISASI DAN ARSITEKTUR KOMPUTER
PERANGKAT KERAS PENYIMPANAN
File System Implementation
CHAPTER 2 MEDIA PENYIMPANAN.
Master data Management
PENJADWALAN DISK DALAM SISTEM OPERASI
Sistem Penyimpanan Disk
Don’t Forget to Avail the Timely Offers with Uber
ARSITEKTUR KOMPUTER Eksternal Memory
THE INFORMATION ABOUT HEALTH INSURANCE IN AUSTRALIA.
Jaringan Komputer.
Right, indonesia is a wonderful country who rich in power energy not only in term of number but also diversity. Energy needs in indonesia are increasingly.
Rank Your Ideas The next step is to rank and compare your three high- potential ideas. Rank each one on the three qualities of feasibility, persuasion,
Sistem Penyimpanan Disk
Draw a picture that shows where the knife, fork, spoon, and napkin are placed in a table setting.
Wednesday/ September,  There are lots of problems with trade ◦ There may be some ways that some governments can make things better by intervening.
Transcript presentasi:

Mass Storage Structure

Materi Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management RAID Structure Stable-Storage Implementation

Overview of Mass Storage Structure

Mass Storage Selain melakukan manajemen memory, sistem operasi juga melakukan manajemen mass/secondary storage Karakteristik mass/secondary storage Non-volatile Biasanya berukuran lebih besar dari main memory Beberapa mass storage berdasarkan jenis media fisik Magnetic disk (Hard disk) Solid-state disk Magnetic tape

Magnetic Disk (1) Mass storage yang menyimpan data pada magnetic platter Komponen magnetic disk Platter diputar oleh spindle Selama platter berputar, head digerakkan arm untuk bergerak menyusuri cylinder Selama bergerak, head melakukan pembacaan data pada sector

Magnetic Disk (2) Disk dapat berotasi dari 60-250 kali per detik Magnetic disk dihubungkan ke komputer lewat I/O bus EIDE, ATA, SATA, USB, Fibre Channel, SCSI, SAS, Firewire Host controller menggunakan bus untuk berkomunikasi dengan disk controller (built in pada disk) Magnetic disk dapat mengalami head crash jika head mengalami kontak fisik dengan platter/disk

Faktor yang Berpengaruh pada Performa Magnetic Disk (1) Average I/O time = average access time + transfer time + controller overhead Average access time Waktu yang dibutuhkan untuk mencari sector tempat data disimpan Average access time = average latency + average seek time Average latency : waktu yang dibutuhkan untuk disk berotasi Bergantung kecepatan rotasi disk (RPM) Avg. latency = ½ ( 60 / RPM ) Average seek time : waktu yang dibutuhkan untuk arm untuk berpindah cylinder Sekitar 3ms sampai 12ms

Faktor yang Berpengaruh pada Performa Magnetic Disk (2) Transfer time bergantung pada ukuran data dan transfer rate Transfer time = (ukuran data / transfer rate) Transfer rate Berapa banyak data yang bisa ditransfer dalam waktu 1 detik Teoritis = 6 Gb/s, Praktek = 1 Gb/s Controller overhead Waktu tambahan yang dibutuhkan untuk pemrosesan pada controller disk

Contoh For example to transfer a 4KB block on a 7200 RPM disk with a 5ms average seek time, 1Gb/sec transfer rate with a 0.1ms controller overhead Average I/O time = average access time + (amount to transfer / transfer rate) + controller overhead 5ms + 4.17ms + 0.1ms + transfer time = Transfer time = 4KB / 1Gb/s * 8Gb / GB * 1GB / 10242KB = 32 / (10242) = 0.031 ms Average I/O time for 4KB block = 9.27ms + .031ms = 9.301ms

Solid-State Disk Mass storage yang menyimpan data pada chips Tidak memakai komponen bergerak seperti pada magnetic disk Tidak ada faktor seek time dan latency karena rotasi Akses I/O lebih cepat daripada pada magnetic disk Harga per MB lebih mahal dari magnetic disk

Solid-State Disk

Magnetic Tape Mass storage yang menyimpan data pada pita Akses I/O sangat lambat 1000 kali lebih lambat dari magnetic disk Umumnya berukuran besar 200GB - 1.5TB Harga per MB lebih murah dari magnetic disk Biasanya dipakai untuk keperluan backup dan penyimpanan data yang jarang diakses Transfer rate sekitar 150MB/s

Magnetic Tape

Disk Structure

Disk Structure Pengalamatan disk drive memakai sebuah array 1 dimensi berisi logical blocks Array 1 dimensi tersebut dipetakan secara fisik ke sector di disk secara sekuensial Sector 0 adalah sector pertama pada track terluar Pemetaan dilakukan secara berurutan dari bagian terluar ke dalam Jumlah sector per track tidak uniform

Non-Uniform # Sectors / Track Setiap track pada silinder yang berbeda punya diameter yang berbeda Semakin luar, diameter semakin besar Data rate dibuat seragam dengan metode Constant Linear Velocity Pendekatan: Mengurangi bit density per track untuk lapisan lebih luar Lapisan lebih luar punya lebih banyak track (virtual geometry)

Disk Attachment

Host Attached Storage Mass storage yang dipasang pada host tunggal dapat diakses lewat port I/O yang tersambung ke bus I/O Contoh : SCSI, SATA, ATA, Fiber Cable

Storage Array Beberapa mass storage dapat dihubungkan membentuk satu kesatuan storage lewat storage array Fitur storage array Snapshot, replikasi, deduplikasi, distribusi Kemampuan untuk menggabungkan banyak disk Sharing storage Contoh RAID Storage Area Network Network Attached Storage

Storage Area Network (SAN) Pada SAN, storage-storage terhubung oleh Fiber Channel (FC) TIDAK memakai protokol TCP/UDP/IP Data yang disimpan akan didistribusikan ke anggota SAN

Network Attached Storage Beberapa host terhubung lewat jaringan komputer dan berbagi storage yang dipunyai Memakai protokol TCP/UDP/IP Komunikasi lewat Remote Procedure Call (RPC)

Disk Scheduling

Disk Scheduling Terdapat beberapa entitas yang melakukan request disk I/O OS, System process, User process Request Disk I/O meliputi Input / Output mode, disk address, memory address, nomor sector Disk yang idle dapat langsung menangani request Jika disk busy, maka request akan diantrikan ke queue

Disk Scheduling (2) Q : Bagaimana cara memilih request mana yang akan ditangani berikutnya? A : Pilih request yang menghasilkan seek time paling kecil Butuh algoritma scheduling Algoritma disk scheduling FCFS SSTF SCAN C-SCAN LOOK C-LOOK

Contoh Kasus Sebuah disk terdiri dari 200 cylinder (0-199) Urutan requestnya antara lain adalah cylinder : 98, 183, 37, 122, 14, 124, 65, 67 Head berada pada cylinder 53

First Come First Server (FCFS)

Shortest Seek Time First (SSTF) Shortest Seek Time First selects the request with the minimum seek time from the current head position SSTF scheduling is a form of SJF scheduling; may cause starvation of some requests Illustration shows total head movement of 236 cylinders

SCAN The disk arm starts at one end of the disk, and moves toward the other end, servicing requests until it gets to the other end of the disk, where the head movement is reversed and servicing continues. SCAN algorithm Sometimes called the elevator algorithm Illustration shows total head movement of 208 cylinders But note that if requests are uniformly dense, largest density at other end of disk and those wait the longest

SCAN (2)

C-SCAN Provides a more uniform wait time than SCAN The head moves from one end of the disk to the other, servicing requests as it goes When it reaches the other end, however, it immediately returns to the beginning of the disk, without servicing any requests on the return trip Treats the cylinders as a circular list that wraps around from the last cylinder to the first one Total number of cylinders?

C-SCAN (2)

C-LOOK LOOK a version of SCAN, C-LOOK a version of C-SCAN Arm only goes as far as the last request in each direction, then reverses direction immediately, without first going all the way to the end of the disk Total number of cylinders?

C-LOOK (2)

Selecting a Disk-Scheduling Algorithm SSTF is common and has a natural appeal SCAN and C-SCAN perform better for systems that place a heavy load on the disk Less starvation Performance depends on the number and types of requests Requests for disk service can be influenced by the file-allocation method And metadata layout The disk-scheduling algorithm should be written as a separate module of the operating system, allowing it to be replaced with a different algorithm if necessary Either SSTF or LOOK is a reasonable choice for the default algorithm What about rotational latency? Difficult for OS to calculate How does disk-based queueing effect OS queue ordering efforts?

Disk Management

Disk Management Low-level formatting, or physical formatting — Dividing a disk into sectors that the disk controller can read and write Each sector can hold header information, plus data, plus error correction code (ECC) Usually 512 bytes of data but can be selectable To use a disk to hold files, the operating system still needs to record its own data structures on the disk Partition the disk into one or more groups of cylinders, each treated as a logical disk Logical formatting or “making a file system” To increase efficiency most file systems group blocks into clusters Disk I/O done in blocks File I/O done in clusters

Disk Management (2) Raw disk access for apps that want to do their own block management, keep OS out of the way (databases for example) Boot block initializes system The bootstrap is stored in ROM Bootstrap loader program stored in boot blocks of boot partition Methods such as sector sparing used to handle bad blocks

Booting from a Disk in Windows

Swap-Space Management Swap-space — Virtual memory uses disk space as an extension of main memory Less common now due to memory capacity increases Swap-space can be carved out of the normal file system, or, more commonly, it can be in a separate disk partition (raw) Swap-space management 4.3BSD allocates swap space when process starts; holds text segment (the program) and data segment Kernel uses swap maps to track swap-space use Solaris 2 allocates swap space only when a dirty page is forced out of physical memory, not when the virtual memory page is first created File data written to swap space until write to file system requested Other dirty pages go to swap space due to no other home Text segment pages thrown out and reread from the file system as needed What if a system runs out of swap space? Some systems allow multiple swap spaces

Data Structures for Swapping on Linux Systems

RAID

RAID Structure RAID – redundant array of inexpensive disks multiple disk drives provides reliability via redundancy Increases the mean time to failure Mean time to repair – exposure time when another failure could cause data loss Mean time to data loss based on above factors If mirrored disks fail independently, consider disk with 1300,000 mean time to failure and 10 hour mean time to repair Mean time to data loss is 100, 0002 / (2 ∗ 10) = 500 ∗ 106 hours, or 57,000 years! Frequently combined with NVRAM to improve write performance Several improvements in disk-use techniques involve the use of multiple disks working cooperatively

RAID (2) Disk striping uses a group of disks as one storage unit RAID is arranged into six different levels RAID schemes improve performance and improve the reliability of the storage system by storing redundant data Mirroring or shadowing (RAID 1) keeps duplicate of each disk Striped mirrors (RAID 1+0) or mirrored stripes (RAID 0+1) provides high performance and high reliability Block interleaved parity (RAID 4, 5, 6) uses much less redundancy RAID within a storage array can still fail if the array fails, so automatic replication of the data between arrays is common Frequently, a small number of hot-spare disks are left unallocated, automatically replacing a failed disk and having data rebuilt onto them

RAID Levels

RAID (0 + 1) and (1 + 0)

Other Features Regardless of where RAID implemented, other useful features can be added Snapshot is a view of file system before a set of changes take place (i.e. at a point in time) More in Ch 12 Replication is automatic duplication of writes between separate sites For redundancy and disaster recovery Can be synchronous or asynchronous Hot spare disk is unused, automatically used by RAID production if a disk fails to replace the failed disk and rebuild the RAID set if possible Decreases mean time to repair

Extensions RAID alone does not prevent or detect data corruption or other errors, just disk failures Solaris ZFS adds checksums of all data and metadata Checksums kept with pointer to object, to detect if object is the right one and whether it changed Can detect and correct data and metadata corruption ZFS also removes volumes, partitions Disks allocated in pools Filesystems with a pool share that pool, use and release space like malloc() and free() memory allocate / release calls

ZFS Checksums All Metadata and Data

Traditional and Pooled Storage

Stable-Storage Implementation Write-ahead log scheme requires stable storage Stable storage means data is never lost (due to failure, etc) To implement stable storage: Replicate information on more than one nonvolatile storage media with independent failure modes Update information in a controlled manner to ensure that we can recover the stable data after any failure during data transfer or recovery Disk write has 1 of 3 outcomes Successful completion - The data were written correctly on disk Partial failure - A failure occurred in the midst of transfer, so only some of the sectors were written with the new data, and the sector being written during the failure may have been corrupted Total failure - The failure occurred before the disk write started, so the previous data values on the disk remain intact

Stable-Storage Implementation (Cont.) If failure occurs during block write, recovery procedure restores block to consistent state System maintains 2 physical blocks per logical block and does the following: Write to 1st physical When successful, write to 2nd physical Declare complete only after second write completes successfully Systems frequently use NVRAM as one physical to accelerate

Terima Kasih