Anda di halaman 1dari 38

BAB 6

MEMORI EXTERNAL
TUJUAN BELAJAR

Setelah mempelajari bab ini, Anda harus dapat: Memahami sifat-sifat utama cakram magnetik.
Memahami masalah kinerja yang terlibat dalam akses disk magnetik. Jelaskan konsep RAID dan jelaskan
berbagai level. Bandingkan dan kontraskan hard disk drive dan solid disk drive. Jelaskan secara umum
pengoperasian memori flash. Memahami perbedaan antara media penyimpanan disk optik yang berbeda.
Hadir ikhtisar teknologi penyimpanan pita magnetik.

Bab ini membahas berbagai perangkat dan sistem memori eksternal. Kita mulai dengan perangkat yang
paling penting, disk magnetik. Disk magnetik adalah fondasi memori eksternal pada hampir semua sistem
komputer. Bagian selanjutnya membahas penggunaan array disk untuk mencapai kinerja yang lebih besar,
dengan melihat secara khusus keluarga sistem yang dikenal sebagai RAID (Redundant Array of
Independent Disks). Komponen yang semakin penting dari banyak sistem komputer adalah solid state
disk, yang akan dibahas selanjutnya. Kemudian, memori optik eksternal diperiksa. Akhirnya, pita
magnetik dijelaskan.

6.1 DISK MAGNETIK


Disk adalah piringan bundar yang terbuat dari bahan nonmagnetik, yang disebut media, dilapisi dengan
bahan yang dapat magnet. Secara tradisional, substrat telah menjadi bahan aluminium atau paduan
aluminium. Baru-baru ini, substrat kaca telah diperkenalkan. Substrat kaca memiliki sejumlah manfaat,
termasuk yang berikut:

• Peningkatan keseragaman permukaan film magnetik untuk meningkatkan keandalan disk

• Penurunan signifikan pada keseluruhan cacat permukaan untuk membantu mengurangi kesalahan baca-
tulis

• Kemampuan untuk mendukung ketinggian lalat yang lebih rendah ( dijelaskan selanjutnya)

• Kekakuan yang lebih baik untuk mengurangi dinamika disk

• Kemampuan yang lebih besar untuk menahan guncangan dan kerusakan

Mekanisme Membaca dan Menulis Magnetik

Data direkam dan kemudian diambil dari disk melalui koil konduktor bernama kepala; dalam banyak
sistem, ada dua kepala, kepala baca dan kepala tulis. Selama operasi membaca atau menulis, kepala
stasioner sementara piring berputar di bawahnya. Mekanisme penulisan mengeksploitasi fakta bahwa
listrik yang mengalir melalui koil menghasilkan medan magnet. Pulsa listrik dikirim ke kepala tulis, dan
pola magnetik yang dihasilkan dicatat pada permukaan di bawah ini, dengan pola yang berbeda untuk
arus positif dan negatif. Kepala tulis itu sendiri terbuat dari magnet yang mudah
Gambar 61

bahan dan dalam bentuk donat persegi panjang dengan celah di satu sisi dan beberapa lilitan kawat
konduksi di sisi yang berlawanan (Gambar 6.1). Arus listrik di kawat menginduksi medan magnet
melintasi celah, yang pada gilirannya menarik area kecil media perekam. Membalikkan arah arus
membalikkan arah magnetisasi pada media perekaman.

Mekanisme baca tradisional mengeksploitasi fakta bahwa medan magnet yang bergerak relatif
terhadap koil menghasilkan arus listrik dalam koil. Ketika permukaan disk lewat di bawah kepala, ia
menghasilkan arus dengan polaritas yang sama dengan yang sudah direkam. Struktur kepala untuk
membaca dalam hal ini pada dasarnya sama dengan untuk menulis dan oleh karena itu kepala yang sama
dapat digunakan untuk keduanya. Head tunggal semacam itu digunakan dalam sistem floppy disk dan
pada sistem disk yang lebih lama kaku.

Sistem disk kaku kontemporer menggunakan mekanisme baca berbeda, membutuhkan head baca
terpisah, diposisikan untuk kenyamanan dekat dengan head tulis. Kepala baca terdiri dari sensor
magnetoresistif sebagian terlindung (MR). Material MR memiliki hambatan listrik yang tergantung pada
arah magnetisasi medium yang bergerak di bawahnya. Dengan melewatkan arus melalui sensor MR,
perubahan resistansi terdeteksi sebagai sinyal tegangan. Desain MR memungkinkan operasi frekuensi
tinggi, yang setara dengan kepadatan penyimpanan yang lebih besar dan kecepatan operasi.

Organisasi Data dan Pemformatan


Kepala adalah perangkat yang relatif kecil yang mampu membaca dari atau menulis ke bagian piring yang
berputar di bawahnya. Ini memunculkan pengorganisasian data pada piringan dalam satu set cincin
konsentris, yang disebut trek. Setiap track memiliki lebar yang sama dengan head. Ada ribuan trek per
permukaan.

Gambar 6.2 menggambarkan tata letak data ini. Trek yang berdekatan dipisahkan oleh celah. Ini
mencegah, atau setidaknya meminimalkan, kesalahan karena ketidaksejajaran kepala atau hanya
gangguan medan magnet.

Data ditransfer ke dan dari disk di sektor (Gambar 6.2). Biasanya ada ratusan sektor per trek, dan ini
mungkin memiliki panjang tetap atau variabel. Dalam kebanyakan sistem kontemporer, sektor dengan
panjang tetap digunakan, dengan 512 byte adalah ukuran sektor yang hampir universal. Untuk
menghindari memaksakan persyaratan presisi yang tidak masuk akal pada sistem, sektor-sektor yang
berdekatan dipisahkan oleh celah intratrack (intersector).

Sedikit di dekat pusat disk yang berputar melewati titik tetap (seperti kepala baca-tulis) lebih lambat
daripada sedikit di luar. Oleh karena itu, beberapa cara harus ditemukan untuk mengimbangi variasi
dalam kecepatan sehingga head dapat membaca semua bit pada kecepatan yang sama. Ini dapat dilakukan
dengan meningkatkan jarak antara bit informasi yang direkam dalam segmen disk. Informasi tersebut
kemudian dapat dipindai pada kecepatan yang sama dengan memutar disk pada kecepatan tetap, yang
dikenal sebagai kecepatan sudut konstan (CAV). Gambar 6.3a menunjukkan tata letak disk menggunakan
CAV. Disk dibagi menjadi beberapa sektor berbentuk pie dan menjadi serangkaian trek konsentris.
Keuntungan menggunakan CAV adalah bahwa setiap blok data dapat langsung diatasi dengan jalur dan
sektor. Untuk memindahkan kepala dari lokasi saat ini ke alamat tertentu, hanya diperlukan gerakan
pendek kepala ke trek tertentu dan menunggu sebentar untuk sektor yang tepat berputar di bawah kepala.
Kerugian CAV adalah bahwa jumlah data yang dapat disimpan pada trek luar yang panjang adalah sama
dengan apa yang dapat disimpan pada trek dalam yang pendek.

Karena densitas, dalam bit per inci linier, meningkat dalam perpindahan dari track terluar ke track
terdalam, kapasitas penyimpanan disk dalam sistem CAV langsung dibatasi oleh kepadatan perekaman
maksimum yang dapat dicapai pada track terdalam. Untuk meningkatkan kepadatan, sistem hard disk
modern menggunakan teknik yang dikenal sebagai perekaman beberapa zona, di mana permukaan dibagi
menjadi beberapa zona konsentris (16 adalah khas). Dalam suatu zona, jumlah bit per track adalah
konstan. Zona lebih jauh dari pusat mengandung lebih banyak bit (lebih banyak sektor) daripada zona
lebih dekat ke pusat.

Hal ini memungkinkan kapasitas penyimpanan keseluruhan yang lebih besar dengan mengorbankan
sirkuit yang sedikit lebih kompleks. Saat kepala disk bergerak dari satu zona ke zona lain, panjang (di
sepanjang jalur) dari masing-masing bit berubah, menyebabkan perubahan waktu untuk membaca dan
menulis. Gambar 6.3b menunjukkan sifat dari rekaman multi-zona; dalam ilustrasi ini, setiap zona hanya
memiliki lebar satu track. Beberapa cara diperlukan untuk menemukan posisi sektor dalam suatu trek.
Jelas, harus ada titik awal di trek dan cara mengidentifikasi awal dan akhir setiap sektor. Persyaratan ini
ditangani dengan cara mengontrol data yang direkam pada disk. Dengan demikian, disk diformat dengan
beberapa data tambahan yang hanya digunakan oleh drive disk dan tidak dapat diakses oleh pengguna.

Contoh format disk ditunjukkan pada Gambar 6.4. Dalam hal ini, setiap trek berisi 30 sektor dengan
panjang tetap masing-masing 600 byte. Setiap sektor menampung 512 byte
data plus informasi kontrol yang berguna untuk pengontrol disk. Bidang ID adalah pengidentifikasi atau
alamat unik yang digunakan untuk menemukan sektor tertentu. Byte SYNCH adalah pola bit khusus yang
membatasi awal bidang. Nomor trek mengidentifikasi trek di permukaan. Nomor kepala mengidentifikasi
kepala, karena disk ini memiliki beberapa permukaan (dijelaskan saat ini). Bidang ID dan data masing-
masing berisi kode pengoreksian.

Karakteristik Fisik

Tabel 6.1 mencantumkan karakteristik utama yang membedakan antara berbagai jenis disk magnetik.
Pertama, kepala dapat dipasang atau digerakkan sehubungan dengan arah radial piringan. Dalam disk
fixed-head, ada satu head read-write per track. Semua kepala dipasang pada lengan kaku yang memanjang
di semua trek; sistem seperti itu jarang terjadi saat ini. Di disk kepala bergerak, hanya ada satu kepala
baca-tulis. Sekali lagi, kepala dipasang pada lengan. Karena kepala harus dapat diposisikan di atas trek
apa pun, lengan dapat diperpanjang atau ditarik untuk tujuan ini.

Disk itu sendiri dipasang di drive disk, yang terdiri dari lengan, poros yang memutar disk, dan elektronik
yang diperlukan untuk input dan output data biner. Disk yang tidak dapat dilepas dipasang secara
permanen di drive disk; hard disk di komputer pribadi adalah disk yang tidak dapat dilepas. Disk yang
dapat dilepas dapat dihapus dan diganti dengan disk lain.

Keuntungan dari tipe yang terakhir adalah bahwa jumlah data yang tidak terbatas tersedia dengan jumlah
sistem disk yang terbatas. Selanjutnya, disk tersebut dapat dipindahkan dari satu sistem komputer ke yang
lain. Floppy disk dan ZIP cartridge disks adalah contoh dari removable disk. Untuk sebagian besar disk,
lapisan yang dapat di magnetkan diaplikasikan pada kedua sisi platter, yang kemudian disebut sebagai sisi
ganda. Beberapa sistem disk yang lebih murah menggunakan disk satu sisi.

Beberapa disk drive menampung banyak piring yang disusun secara vertikal, hanya sebagian kecil dari
satu inci. Berbagai senjata disediakan (Gambar 6.5). Disk multi-platter menggunakan head yang dapat
bergerak, dengan satu head read-write per permukaan platter. Semua kepala diperbaiki secara mekanis
sehingga semua berada pada jarak yang sama dari pusat disk dan bergerak bersama. Dengan demikian,
setiap saat, semua kepala diposisikan di atas

trek dengan jarak yang sama dari pusat disk. Himpunan semua trek dalam posisi relatif yang sama pada
plat disebut sebagai silinder. Sebagai contoh, semua lintasan berarsir pada Gambar 6.6 adalah bagian dari
satu silinder. Akhirnya, mekanisme kepala menyediakan klasifikasi disk menjadi tiga jenis.

Secara tradisional, kepala baca-tulis telah diposisikan jarak tetap di atas piring, memungkinkan celah
udara. Di sisi lain ekstrim adalah mekanisme kepala yang benar-benar datang ke dalam kontak fisik
dengan media selama operasi baca atau tulis. Mekanisme ini digunakan dengan floppy disk, yang
merupakan piringan kecil yang fleksibel dan jenis disk yang paling murah.
Untuk memahami tipe disk ketiga, kita perlu mengomentari hubungan antara kepadatan data dan ukuran
celah udara. Kepala harus menghasilkan atau merasakan medan elektromagnetik yang cukup besar untuk
menulis dan membaca dengan benar. Semakin sempit kepala, semakin dekat dengan permukaan platter
agar berfungsi. Head yang lebih sempit berarti track yang lebih sempit dan karenanya kepadatan data
yang lebih besar, yang diinginkan. Namun, semakin dekat kepala ke disk, semakin besar risiko kesalahan
dari kotoran atau ketidaksempurnaan. Untuk mendorong teknologi lebih lanjut, disk Winchester
dikembangkan. Kepala Winchester digunakan dalam rakitan drive tersegel yang hampir bebas dari
kontaminan. Mereka dirancang untuk beroperasi lebih dekat ke permukaan disk daripada kepala disk
kaku konvensional, sehingga memungkinkan kepadatan data yang lebih besar. Head sebenarnya adalah
foil aerodinamik yang bersandar ringan pada permukaan platter ketika disk tidak bergerak. Tekanan udara
yang dihasilkan oleh piringan berputar cukup untuk membuat foil naik di atas permukaan. Sistem
nonkontak yang dihasilkan dapat direkayasa untuk menggunakan head yang lebih sempit yang beroperasi
lebih dekat ke permukaan platter daripada head disk kaku konvensional.

Tabel 6.2 memberikan parameter disk untuk disk berperforma tinggi khas kontemporer.

Parameter Kinerja Disk Rincian

aktual operasi I / O disk tergantung pada sistem komputer, sistem operasi, dan sifat saluran I / O dan
perangkat keras pengontrol disk. Diagram timing umum transfer I / O disk ditunjukkan pada Gambar 6.7.
Saat disk drive beroperasi, disk berputar dengan kecepatan konstan. Untuk membaca atau menulis, kepala
harus diposisikan di trek yang diinginkan dan di awal sektor yang diinginkan di trek itu. Pemilihan trek
melibatkan menggerakkan kepala dalam a
sistem kepala bergerak atau memilih satu kepala secara elektronik pada sistem kepala tetap. Pada sistem
head-moveable, waktu yang diperlukan untuk memposisikan head di trek dikenal sebagai seek time.
Dalam kedua kasus, setelah trek dipilih, pengontrol disk menunggu hingga sektor yang sesuai berputar
untuk sejajar dengan kepala. Waktu yang diperlukan bagi awal sektor untuk mencapai kepala dikenal
sebagai penundaan rotasi, atau latensi rotasi. Jumlah waktu pencarian, jika ada, dan penundaan rotasi
sama dengan waktu akses, yang merupakan waktu yang diperlukan untuk masuk ke posisi untuk
membaca atau menulis. Setelah kepala berada di posisi, operasi baca atau tulis dilakukan saat sektor
bergerak di bawah kepala; ini adalah bagian transfer data dari operasi; waktu yang diperlukan untuk
transfer adalah waktu transfer.

Selain waktu akses dan waktu transfer, ada beberapa penundaan antrian yang biasanya terkait dengan
operasi I / O disk. Ketika suatu proses mengeluarkan permintaan I / O, itu harus terlebih dahulu
menunggu dalam antrian untuk perangkat yang akan tersedia. Pada saat itu, perangkat ditugaskan untuk
proses tersebut. Jika perangkat berbagi saluran I / O tunggal atau satu set saluran I / O dengan drive disk
lain, maka mungkin ada menunggu tambahan untuk saluran yang akan tersedia. Pada titik itu, pencarian
dilakukan untuk memulai akses disk.
Dalam beberapa sistem high-end untuk server, teknik yang dikenal sebagai rotational positional sensing
(RPS) digunakan. Ini berfungsi sebagai berikut: Ketika perintah mencari telah dikeluarkan, saluran
dilepaskan untuk menangani operasi I / O lainnya. Ketika pencarian selesai, perangkat menentukan kapan
data akan diputar di bawah kepala. Ketika sektor itu mendekati kepala, perangkat mencoba untuk
membangun kembali jalur komunikasi kembali ke tuan rumah. Jika unit kontrol atau saluran sibuk dengan
I / O lain, maka upaya koneksi ulang gagal dan perangkat harus memutar satu revolusi penuh sebelum
dapat mencoba untuk menyambung kembali, yang disebut RPS miss. Ini adalah elemen keterlambatan
tambahan yang harus ditambahkan ke garis waktu Gambar 6.7.

SEEK TIME Carilah waktu adalah waktu yang diperlukan untuk memindahkan lengan disk ke trek yang
diperlukan. Ternyata ini adalah jumlah yang sulit untuk dijabarkan. Waktu pencarian terdiri dari dua
komponen utama: waktu startup awal, dan waktu yang diambil untuk melintasi trek yang harus dilintasi
begitu akses akses mencapai kecepatan. Sayangnya, waktu traversal bukan fungsi linier dari jumlah trek,
tetapi termasuk waktu penyelesaian (waktu setelah posisi kepala di atas trek target sampai identifikasi
trek dikonfirmasi).

Banyak peningkatan berasal dari komponen disk yang lebih kecil dan lebih ringan. Beberapa tahun yang
lalu, cakram khas berdiameter 14 inci (36 cm), sedangkan ukuran paling umum saat ini adalah 3,5 inci
(8,9 cm), mengurangi jarak yang harus dilalui lengan. Rata-rata waktu pencarian rata-rata pada hard disk
kontemporer adalah di bawah 10 ms.

ROTATIONAL DELAY Disk, selain floppy disk, berputar dengan kecepatan mulai dari 3600 rpm (untuk
perangkat genggam seperti kamera digital) hingga, hingga tulisan ini dibuat, 20.000 rpm; pada kecepatan
terakhir ini, ada satu revolusi per 3 ms. Jadi, secara rata-rata, penundaan rotasi adalah 1,5 ms.

WAKTU TRANSFER Waktu transfer ke atau dari disk tergantung pada kecepatan rotasi disk dengan cara
berikut:

b
T=
rN

di mana

T = waktu transfer

b = jumlah byte yang akan ditransfer

N = jumlah byte pada trek

r = kecepatan rotasi, dalam putaran per detik Jadi total waktu akses rata-rata dapat dinyatakan sebagai

1 b
Ta=Tx+ +
2 r rN

dimana Ts adalah rata-rata waktu pencarian. Perhatikan bahwa pada drive yang dikategorikan, jumlah
byte per trek adalah variabel, menyulitkan perhitungan.
1 PERBANDINGAN WAKTU Dengan parameter yang ditentukan sebelumnya, mari kita lihat dua
operasi I / O yang berbeda yang menggambarkan bahaya mengandalkan nilai rata-rata. Pertimbangkan
disk dengan waktu pencarian rata-rata yang diiklankan 4 ms, kecepatan putaran 15.000 rpm, dan sektor
512-byte dengan 500 sektor per trek. Misalkan kita ingin membaca file yang terdiri dari 2500 sektor
dengan total 1,28 Mbytes. Kami ingin memperkirakan total waktu transfer

. Pertama-tama, mari kita asumsikan bahwa file tersebut disimpan selurus mungkin pada disk. Artinya,
file menempati semua sektor pada 5 trek yang berdekatan (5 trek * 500 sektor / trek = 2500 sektor). Ini
dikenal sebagai organisasi berurutan. Sekarang, waktu untuk membaca trek pertama adalah sebagai
berikut:

Pencarian rata-rata 4 ms

Rata-rata keterlambatan rotasi 2 ms.

4 ms
Baca 500 sektor
10 ms

Misalkan trek yang tersisa sekarang dapat dibaca tanpa waktu pencarian. Artinya, operasi I / O dapat
mengimbangi aliran dari disk. Kemudian, paling banyak, kita harus berurusan dengan penundaan rotasi
untuk setiap trek yang berhasil. Dengan demikian setiap trek berturut-turut dibaca dalam 2 + 4 = 6 ms.
Untuk membaca seluruh file,

Total waktu = 10 + (4 * 6) = 34 ms = 0,034 detik

Sekarang mari kita hitung waktu yang diperlukan untuk membaca data yang sama menggunakan akses
acak daripada akses berurutan; artinya, akses ke sektor-sektor didistribusikan secara acak ke disk. Untuk
setiap sektor, kami punya

Rata-rata pencarian 4 ms

Penundaan rotasi 2 ms

Baca 1 sektor 0,008 ms per 6,008 ms

Total waktu = 2500 * 6,008 = 15,020 ms = 15,02 detik

6.2 RAID
Seperti dibahas sebelumnya, laju peningkatan kinerja penyimpanan sekunder jauh lebih kecil daripada
laju prosesor dan memori utama. Ketidakcocokan ini telah membuat sistem penyimpanan disk mungkin
menjadi fokus utama perhatian dalam meningkatkan kinerja sistem komputer secara keseluruhan. Seperti
di bidang kinerja komputer lainnya, perancang penyimpanan disk mengenali bahwa jika satu komponen
hanya dapat didorong sejauh ini, keuntungan tambahan dalam kinerja dapat diperoleh dengan
menggunakan beberapa komponen paralel.

Dalam hal penyimpanan disk, ini mengarah pada pengembangan array disk yang beroperasi secara
independen dan paralel. Dengan beberapa disk, permintaan I / O yang terpisah dapat ditangani secara
paralel, selama data yang diperlukan berada di disk yang terpisah. Lebih jauh, satu permintaan I / O dapat
dieksekusi secara paralel jika blok data yang akan diakses didistribusikan di beberapa disk.

Dengan penggunaan beberapa disk, ada berbagai cara di mana data dapat diorganisir dan di mana
redundansi dapat ditambahkan untuk meningkatkan keandalan. Ini bisa menyulitkan pengembangan
skema basis data yang dapat digunakan pada sejumlah platform dan sistem operasi. Untungnya, industri
telah menyetujui skema standar untuk desain basis data multi-disk, yang dikenal sebagai

RAID (Redundant Array of Independent Disks). Skema RAID terdiri dari tujuh level, 2 nol hingga enam.
Level-level ini tidak menyiratkan hubungan hierarkis tetapi menunjuk arsitektur desain yang berbeda
yang berbagi tiga karakteristik umum:

1. RAID adalah seperangkat drive disk fisik yang dilihat oleh sistem operasi sebagai drive logis tunggal.

2. Data didistribusikan di seluruh drive fisik array dalam skema yang dikenal sebagai striping, dijelaskan
selanjutnya.

3. Kapasitas disk berlebihan digunakan untuk menyimpan informasi paritas, yang menjamin pemulihan
data jika terjadi kegagalan disk

Rincian karakteristik kedua dan ketiga berbeda untuk tingkat RAID yang berbeda. RAID 0 dan RAID 1
tidak mendukung karakteristik ketiga. Istilah RAID awalnya diciptakan dalam makalah oleh sekelompok
peneliti di University of California di Berkeley [PATT88] .3 Makalah ini menguraikan berbagai
konfigurasi dan aplikasi RAID dan memperkenalkan definisi level RAID yang masih digunakan.

Strategi RAID menggunakan beberapa disk drive dan mendistribusikan data sedemikian rupa sehingga
memungkinkan akses simultan ke data dari banyak drive, sehingga meningkatkan kinerja I / O dan
memungkinkan peningkatan kapasitas yang lebih mudah. Kontribusi unik dari proposal RAID adalah
untuk mengatasi secara efektif kebutuhan redundansi. Meskipun memungkinkan beberapa head dan
aktuator beroperasi secara simultan mencapai tingkat I / O dan transfer yang lebih tinggi, penggunaan
beberapa perangkat meningkatkan kemungkinan kegagalan. Untuk mengimbangi penurunan keandalan
ini, RAID menggunakan informasi paritas tersimpan yang memungkinkan pemulihan data yang hilang
karena kegagalan disk.

Kami sekarang memeriksa setiap level RAID. Tabel 6.3 memberikan panduan kasar untuk tujuh level.
Dalam tabel, kinerja I / O ditampilkan baik dalam hal kapasitas transfer data, atau kemampuan untuk
memindahkan data, dan tingkat permintaan I / O, atau kemampuan untuk memenuhi permintaan I / O,
karena level RAID ini secara inheren berkinerja berbeda secara relatif terhadap ini dua metrik. Setiap titik
kuat tingkat RAID disorot oleh naungan yang lebih gelap. Gambar 6.8 mengilustrasikan penggunaan
tujuh skema RAID untuk mendukung kapasitas data yang membutuhkan empat disk tanpa redundansi.
Angka-angka menyoroti tata letak data pengguna dan data yang berlebihan dan menunjukkan persyaratan
penyimpanan relatif dari berbagai tingkatan. Kami merujuk pada angka-angka ini sepanjang diskusi
berikut.

Level RAID 0
Level RAID 0 bukan anggota sejati keluarga RAID karena tidak menyertakan redundansi untuk
meningkatkan kinerja. Namun, ada beberapa aplikasi, seperti beberapa pada superkomputer di mana
kinerja dan kapasitas menjadi perhatian utama dan biaya rendah lebih penting daripada peningkatan
keandalan.

Untuk RAID 0, data pengguna dan sistem didistribusikan di semua disk dalam array. Ini memiliki
keunggulan penting dibandingkan penggunaan disk besar tunggal: Jika dua-I berbeda permintaan / O
menunggu untuk dua blok data yang berbeda, maka ada kemungkinan besar bahwa blok yang diminta
berada pada disk yang berbeda. Dengan demikian, dua permintaan dapat dikeluarkan secara paralel,
mengurangi waktu antrian I / O.

Tetapi RAID 0, seperti halnya semua level RAID, melangkah lebih jauh dari sekadar mendistribusikan
data melalui array disk: Data dilucuti di seluruh disk yang tersedia. Ini paling baik dipahami dengan
mempertimbangkan Gambar 6.9. Semua data pengguna dan sistem dipandang sebagai disimpan pada disk
logis. Disk logis dibagi menjadi beberapa strip; strip ini dapat berupa blok fisik, sektor, atau unit lain.
Strip dipetakan round robin ke disk fisik berturut-turut dalam array RAID. Satu set strip berturut-turut
secara logis yang memetakan tepat satu strip ke setiap anggota array disebut sebagai strip. Dalam array n-
disk, n strip logis pertama secara fisik disimpan sebagai strip pertama pada masing-masing n disk,
membentuk strip pertama; strip kedua didistribusikan sebagai
strip kedua pada setiap disk; dan seterusnya. Keuntungan dari tata letak ini adalah bahwa jika satu
permintaan I / O terdiri dari beberapa strip yang berdekatan secara logis, maka hingga n strip untuk
permintaan tersebut dapat ditangani secara paralel, sangat mengurangi waktu transfer I / O.

Gambar 6.9 menunjukkan penggunaan perangkat lunak manajemen array untuk memetakan antara ruang
disk ogical dan fisik. Perangkat lunak ini dapat dijalankan di subsistem disk atau di komputer host.
RAID 0 UNTUK KAPASITAS TRANSFER DATA TINGGI Kinerja level RAID mana pun sangat
bergantung pada pola permintaan sistem host dan tata letak data. Masalah-masalah ini dapat paling jelas
ditangani dalam RAID 0, di mana dampak redundansi tidak mengganggu analisis. Pertama, mari kita
pertimbangkan penggunaan RAID 0 untuk mencapai tingkat transfer data yang tinggi. Agar aplikasi dapat
mengalami kecepatan transfer tinggi, dua persyaratan harus dipenuhi. Pertama, kapasitas transfer tinggi
harus ada di sepanjang jalur antara memori host dan drive disk individual. Ini termasuk bus pengontrol
internal, bus sistem I / O host, adaptor I / O, dan bus memori host.

Persyaratan kedua adalah aplikasi harus membuat permintaan I / O yang menggerakkan array disk secara
efisien. Persyaratan ini dipenuhi jika permintaan tipikal adalah untuk sejumlah besar data yang
berdekatan secara logis, dibandingkan dengan ukuran strip. Dalam hal ini, permintaan I / O tunggal
melibatkan transfer data paralel dari beberapa disk, meningkatkan kecepatan transfer efektif dibandingkan
dengan transfer disk tunggal.

RAID 0 UNTUK I / O PERMINTAAN TINGGI Dalam lingkungan berorientasi transaksi, pengguna


biasanya lebih mementingkan waktu respons daripada dengan kecepatan transfer. Untuk permintaan I / O
individu untuk sejumlah kecil data, waktu I / O didominasi oleh gerakan kepala disk (seek time) dan
pergerakan disk (rotasi latensi).

Dalam lingkungan transaksi, mungkin ada ratusan permintaan I / O per detik. Array disk dapat
memberikan tingkat eksekusi I / O yang tinggi dengan menyeimbangkan beban I / O di banyak disk.
Perimbangan beban yang efektif hanya dicapai jika adabeberapa permintaan I / O luar biasa. Ini, pada
gilirannya, menyiratkan bahwa ada beberapa aplikasi independen atau aplikasi berorientasi transaksi
tunggal yang mampu beberapa permintaan I / O asinkron. Kinerja juga akan dipengaruhi oleh ukuran
strip. Jika ukuran strip relatif besar, sehingga satu permintaan I / O hanya melibatkan akses disk tunggal,
maka beberapa permintaan I / O menunggu dapat ditangani secara paralel, mengurangi waktu antrian
untuk setiap permintaan.

Level RAID 1 RAID 1

berbeda dari level RAID 2 hingga 6 dalam hal redundansi dicapai. Dalam skema RAID lainnya, beberapa
bentuk perhitungan paritas digunakan untuk memperkenalkan redundansi, sedangkan dalam RAID 1,
redundansi dicapai dengan cara sederhana untuk menduplikasi semua data. Seperti yang ditunjukkan
Gambar 6.8b, striping data digunakan, seperti pada RAID 0. Namun dalam kasus ini, setiap strip logis
dipetakan ke dua disk fisik yang terpisah sehingga setiap disk dalam array memiliki disk mirror yang
berisi data yang sama. RAID 1 juga dapat diimplementasikan tanpa striping data, meskipun ini kurang
umum.

Ada sejumlah aspek positif pada organisasi RAID 1:

1. Permintaan baca dapat dilayani oleh salah satu dari dua disk yang berisi data yang diminta, yang mana
saja yang melibatkan waktu pencarian minimum ditambah latensi rotasi.

2. Permintaan penulisan mengharuskan kedua strip yang sesuai diperbarui, tetapi ini dapat dilakukan
secara paralel. Dengan demikian, kinerja penulisan ditentukan oleh lebih lambat dari keduanya menulis
(yaitu, yang melibatkan waktu pencarian yang lebih besar ditambah latensi rotasi). Namun, tidak ada
"tulis penalti" dengan RAID 1. Level RAID 2 hingga 6 melibatkan penggunaan bit paritas. Oleh karena
itu, ketika satu strip diperbarui, perangkat lunak manajemen array harus terlebih dahulu menghitung dan
memperbarui bit paritas serta memperbarui strip aktual yang dimaksud.

3. Pemulihan dari kegagalan itu sederhana. Ketika drive gagal, data masih dapat diakses dari drive kedua.

Kerugian utama RAID 1 adalah biaya; itu membutuhkan dua kali ruang disk dari disk logis yang
didukungnya. Karena itu, konfigurasi RAID 1 kemungkinan akan terbatas pada drive yang menyimpan
perangkat lunak dan data sistem dan file yang sangat penting lainnya. Dalam kasus ini, RAID 1
menyediakan salinan real-time dari semua data sehingga jika terjadi kegagalan disk, semua data penting
masih segera tersedia. Dalam lingkungan yang berorientasi transaksi, RAID 1 dapat mencapai tingkat
permintaan I / O yang tinggi jika sebagian besar permintaan dibaca. Dalam situasi ini, kinerja RAID 1
dapat mendekati dua kali lipat dari RAID 0. Namun, jika sebagian besar dari permintaan I / O adalah
permintaan tulis, maka mungkin tidak ada peningkatan kinerja yang signifikan atas RAID 0. RAID 1 juga
dapat memberikan peningkatan kinerja dibandingkan RAID 0 untuk aplikasi intensif transfer data dengan
persentase baca yang tinggi. Peningkatan terjadi jika aplikasi dapat membagi setiap permintaan baca
sehingga kedua anggota disk berpartisipasi.

Level RAID 2

Level RAID 2 dan 3 memanfaatkan teknik akses paralel. Dalam array akses paralel, semua disk anggota
berpartisipasi dalam pelaksanaan setiap permintaan I / O. Biasanya, poros dari masing-masing drive
disinkronkan sehingga setiap kepala disk berada pada posisi yang sama pada setiap disk pada waktu
tertentu.

Seperti dalam skema RAID lainnya, striping data digunakan. Dalam kasus RAID 2 dan 3, strip sangat
kecil, seringkali sekecil byte atau kata tunggal. Dengan RAID 2, kode koreksi kesalahan dihitung pada bit
yang sesuai pada setiap disk data, dan bit kode disimpan dalam posisi bit yang sesuai pada beberapa disk
paritas. Biasanya, kode Hamming digunakan, yang mampu memperbaiki kesalahan bit tunggal dan
mendeteksi kesalahan bit ganda.

Meskipun RAID 2 membutuhkan lebih sedikit disk daripada RAID 1, itu masih agak mahal. Jumlah disk
redundan sebanding dengan log dari jumlah disk data. Pada sekali baca, semua disk diakses secara
bersamaan. Data yang diminta dan kode koreksi kesalahan terkait dikirimkan ke pengontrol array. Jika
ada kesalahan bit tunggal, pengontrol dapat mengenali dan memperbaiki kesalahan secara instan,
sehingga waktu akses baca tidak melambat. Pada satu penulisan, semua disk data dan disk paritas harus
diakses untuk operasi penulisan. RAID 2 hanya akan menjadi pilihan yang efektif di lingkungan di mana
banyak kesalahan disk terjadi. Mengingat keandalan yang tinggi dari masing-masing disk dan drive disk,
RAID 2 berlebihan dan tidak diimplementasikan.

RAID Level 3

RAID 3 diatur dengan cara yang mirip dengan RAID 2. Perbedaannya adalah bahwa RAID 3 hanya
membutuhkan disk redundan tunggal, tidak peduli seberapa besar array disk. RAID 3 menggunakan akses
paralel, dengan data didistribusikan dalam strip kecil. Alih-alih kode koreksi kesalahan, bit paritas
sederhana dihitung untuk set bit individual di posisi yang sama pada semua disk data.

REDUNDANCY Dalam hal terjadi kegagalan drive, drive paritas diakses dan data direkonstruksi dari
perangkat yang tersisa. Setelah drive yang gagal diganti, data yang hilang dapat dipulihkan pada drive
baru dan operasi dilanjutkan. Rekonstruksi data sederhana. Pertimbangkan array lima drive di mana X0
hingga X3 berisi data dan X4 adalah disk paritas. Paritas untuk bit ke-i dihitung sebagai berikut:

X4 (i) = X3 (i) {X2 (i) {X1 (i) {X0 (i)

di mana {adalah fungsi eksklusif-OR.

Misalkan drive X1 gagal. Jika kita menambahkan X4 (i) {X1 (i) ke kedua sisi persamaan sebelumnya,
kita mendapatkan

X1 (i) = X4 (i) {X3 (i) {X2 (i) {X0 (i)

Jadi, isinya dari setiap strip data pada X1 dapat dibuat ulang dari isi strip yang sesuai pada disk yang
tersisa dalam array. Prinsip ini berlaku untuk level RAID 3 hingga 6.

Jika terjadi kegagalan disk, semua data masih tersedia dalam apa yang disebut sebagai mode tereduksi.
Dalam mode ini, untuk dibaca, data yang hilang dibuat kembali dengan cepat menggunakan perhitungan
eksklusif-OR. Ketika data ditulis ke array RAID 3 yang dikurangi, konsistensi paritas harus
dipertahankan untuk regenerasi nanti. Kembali ke operasi penuh mengharuskan disk yang gagal diganti
dan seluruh konten disk yang gagal diregenerasi pada disk yang baru.

KINERJA Karena data bergaris kecil, RAID 3 dapat mencapai kecepatan transfer data yang sangat tinggi.
Setiap permintaan I / O akan melibatkan transfer data paralel dari semua disk data. Untuk transfer besar,
peningkatan kinerja terutama terlihat. Di sisi lain, hanya satu permintaan I / O yang dapat dieksekusi
sekaligus. Jadi, dalam lingkungan yang berorientasi transaksi, kinerja menderita.

Level RAID

4 Level RAID 4 hingga 6 memanfaatkan teknik akses independen. Dalam array akses independen, setiap
disk anggota beroperasi secara independen, sehingga permintaan I / O yang terpisah dapat dipenuhi secara
paralel. Karena itu, array akses independen lebih cocok untuk aplikasi yang memerlukan tingkat
permintaan I / O yang tinggi dan relatif kurang cocok untuk aplikasi yang memerlukan tingkat transfer
data yang tinggi. Seperti dalam skema RAID lainnya, striping data digunakan.

Dalam kasus RAID 4 hingga 6, strip relatif besar. Dengan RAID 4, strip paritas sedikit demi sedikit
dihitung melintasi strip yang sesuai pada setiap disk data, dan bit paritas disimpan dalam strip yang sesuai
pada disk paritas. RAID 4 melibatkan penalti tulis ketika permintaan penulisan I / O ukuran kecil
dilakukan. Setiap kali penulisan terjadi, perangkat lunak manajemen array harus memperbarui tidak
hanya data pengguna tetapi juga bit paritas yang sesuai. Pertimbangkan array lima drive di mana X0
hingga X3 berisi data dan X4 adalah disk paritas. Misalkan penulisan dilakukan yang hanya melibatkan
strip pada disk X1. Awalnya, untuk setiap bit i, kami memiliki hubungan berikut:

X4 (i) = X3 (i) {X2 (i) {X1 (i) {X0 (i)

(6.1) Setelah pembaruan, dengan bit yang berpotensi diubah ditunjukkan dengan simbol utama:

X 4 = (i) = X3 ( i) {X2 (i) {X1 = (i) X0 (i)

= X3 (i) {X2 (i) {X1 = (i) {X0 (i) {X1 (i) {X1 (i)

= X3 (i) {X2 (i) {X1 (i) {X0 (i) {X1 (i) {X1 (i)

= X4 (i) {X1 (i) {X1 = (i)

Rangkaian persamaan sebelumnya diturunkan sebagai berikut. Baris pertama menunjukkan bahwa
perubahan X1 juga akan mempengaruhi X4 paritas disk. Di baris kedua, kami menambahkan istilah {X1
(i) {X1 (i)]. Karena eksklusif-OR dari kuantitas apa pun dengan dirinya sendiri adalah 0, ini tidak
mempengaruhi persamaan. Namun, itu adalah kenyamanan yang digunakan untuk membuat baris ketiga,
dengan pemesanan ulang. Akhirnya, Persamaan (6.1) digunakan untuk mengganti empat istilah pertama
dengan X4 (i).

Untuk menghitung paritas baru, perangkat lunak manajemen array harus membaca strip pengguna lama
dan strip paritas lama. Kemudian dapat memperbarui dua strip ini dengan data baru dan paritas yang baru
dihitung. Jadi, setiap strip menulis melibatkan dua membaca dan dua menulis. Dalam kasus ukuran I / O
yang lebih besar yang melibatkan strip pada semua disk drive, paritas mudah dihitung dengan perhitungan
hanya menggunakan bit data baru.
Dengan demikian, drive paritas dapat diperbarui secara paralel dengan drive data dan tidak ada tambahan
baca atau tulis. Dalam setiap kasus, setiap operasi penulisan harus melibatkan disk paritas, yang
karenanya dapat menjadi hambatan.

RAID Level 5

RAID 5 diatur dengan cara yang mirip dengan RAID 4. Perbedaannya adalah bahwa RAID 5
mendistribusikan strip paritas di semua disk. Alokasi tipikal adalah skema round-robin, seperti yang
diilustrasikan dalam Gambar 6.8f. Untuk array n-disk, strip paritas berada pada disk yang berbeda untuk n
strip pertama, dan pola kemudian berulang.

Distribusi strip paritas di semua drive menghindari potensi I / O botol-leher yang ditemukan di RAID 4.

RAID Level 6

RAID 6 diperkenalkan dalam makalah selanjutnya oleh para peneliti Berkeley [KATZ89]. Dalam skema
RAID 6, dua perhitungan paritas yang berbeda dilakukan dan disimpan dalam blok terpisah pada disk
yang berbeda. Dengan demikian, array RAID 6 yang data penggunanya memerlukan N disk terdiri dari N
+ 2 disk. Gambar 6.8g menggambarkan skema tersebut. P dan Q adalah dua algoritma pemeriksaan data
yang berbeda. Salah satu dari keduanya adalah perhitungan eksklusif-OR yang digunakan dalam RAID 4
dan 5.

Tetapi yang lainnya adalah algoritma pemeriksaan data independen. Ini memungkinkan untuk
meregenerasi data bahkan jika dua disk yang berisi data pengguna gagal. Keuntungan dari RAID 6 adalah
ia menyediakan ketersediaan data yang sangat tinggi. Tiga disk harus gagal dalam interval MTTR (berarti
waktu untuk memperbaiki) untuk menyebabkan data hilang. Di sisi lain, RAID 6 menimbulkan penalti
tulis yang besar, karena setiap penulisan memengaruhi dua blok paritas. Benchmark kinerja [EISC07]
menunjukkan pengontrol RAID 6 dapat mengalami penurunan lebih dari 30% dalam kinerja penulisan
keseluruhan dibandingkan dengan implementasi RAID 5.

Kinerja baca RAID 5 dan RAID 6 sebanding. Tabel 6.4 adalah ringkasan perbandingan dari tujuh level.
6.3 DRIVE NEGARA SOLID
Salah satu perkembangan paling signifikan dalam arsitektur komputer dalam beberapa tahun terakhir
adalah meningkatnya penggunaan solid state drive (SSD) untuk melengkapi atau bahkan mengganti hard
disk drive (HDD), baik sebagai memori sekunder internal maupun eksternal. Istilah solid state mengacu
pada sirkuit elektronik yang dibangun dengan semikonduktor. Solid state drive adalah perangkat memori
yang dibuat dengan komponen solid state yang dapat digunakan sebagai pengganti drive hard disk. SSD
sekarang ada di pasaran dan mulai beroperasi

menggunakan jenis memori semikonduktor yang disebut sebagai memori flash. Di bagian ini, pertama-
tama kami memberikan pengantar untuk memori flash, dan kemudian melihat penggunaannya dalam
SSD.
Memori Flash

Memori flash adalah jenis memori semikonduktor yang telah ada selama beberapa tahun dan digunakan
di banyak produk elektronik konsumen, termasuk ponsel pintar, perangkat GPS, pemutar MP3, kamera
digital, dan perangkat USB. Dalam beberapa tahun terakhir, biaya dan kinerja memori flash telah
berevolusi ke titik di mana layak untuk menggunakan drive memori flash untuk mengganti HDD. Gambar
6.10 menggambarkan operasi dasar memori flash. Sebagai perbandingan, Gambar 6.10a menggambarkan
pengoperasian transistor.

Transistor mengeksploitasi sifat semikonduktor sehingga tegangan kecil yang diterapkan ke gerbang
dapat digunakan untuk mengontrol aliran arus besar antara sumber dan saluran. Dalam sel memori flash,
gerbang kedua — disebut gerbang mengambang, karena diisolasi oleh lapisan oksida tipis —
ditambahkan ke transistor. Awalnya, gerbang mengambang tidak mengganggu operasi transistor (Gambar
6.10b). Dalam keadaan ini, sel dianggap mewakili biner 1. Menerapkan tegangan besar pada lapisan
oksida menyebabkan elektron untuk terowongan melalui itu dan menjadi terperangkap di gerbang
mengambang, di mana mereka tetap bahkan jika daya terputus (Gambar 6.10c). Dalam keadaan ini, sel
dianggap mewakili biner 0. Keadaan sel dapat dibaca dengan menggunakan sirkuit eksternal untuk
menguji apakah transistor berfungsi atau tidak.

Menerapkan tegangan besar dalam arah yang berlawanan menghilangkan elektron dari gerbang
mengambang, kembali ke keadaan biner 0. Ada dua jenis memori flash, yang disebut NOR dan NAND.
Dalam memori flash NOR, unit dasar akses adalah sedikit, dan organisasi logis menyerupai perangkat
logika NOR. Untuk memori flash NAND, unit dasar adalah 16 atau 32 bit, dan organisasi logis
menyerupai perangkat NAND. Memori flash NOR menyediakan akses acak berkecepatan tinggi. Itu
dapat membaca dan menulis data ke lokasi tertentu, dan dapat referensi dan mengambil satu byte.
MAUPUN

memori flash digunakan untuk menyimpan kode sistem operasi ponsel dan pada komputer Windows
untuk program BIOS yang berjalan saat startup. NAND membaca dan menulis dalam blok-blok kecil. Ini
digunakan dalam flash drive USB, kartu memori (dalam kamera digital, pemutar MP3, dll.), Dan dalam
SSD. NAND memberikan kerapatan bit yang lebih tinggi daripada NOR dan kecepatan tulis yang lebih
besar. NAND flash tidak menyediakan bus alamat eksternal akses-acak sehingga data harus dibaca secara
blockwise (juga dikenal sebagai akses halaman), di mana setiap blok menampung ratusan hingga ribuan
bit.

SSD Dibandingkan dengan HDD

Karena biaya SSD berbasis flash telah turun dan kinerja dan kepadatan bit meningkat, SSD menjadi
semakin kompetitif dengan HDD. Tabel 6.5 menunjukkan ukuran perbandingan pada saat penulisan ini.
SSD memiliki keunggulan berikut dibandingkan HDD:

• Operasi input / output kinerja tinggi per detik (IOPS): Secara signifikan meningkatkan subsistem I / O
kinerja.

• Daya tahan: Kurang rentan terhadap guncangan dan getaran fisik.

• Umur lebih panjang: SSD tidak rentan terhadap keausan mekanis.

• Konsumsi daya yang lebih rendah: SSD hanya menggunakan daya 2,1 watt per drive, jauh lebih kecil
dari ukuran HDD yang sebanding.

• Kemampuan berlari yang lebih tenang dan lebih dingin: Ruang lantai lebih sedikit, biaya energi lebih
rendah, dan perusahaan yang lebih ramah lingkungan.

• Waktu akses dan tingkat latensi yang lebih rendah: Lebih dari 10 kali lebih cepat dari disk pemintalan
dalam HDD.

Saat ini, HDD menikmati keuntungan biaya per bit dan keunggulan kapasitas, tetapi perbedaan ini
menyusut.

Organisasi SSD

Gambar 6.11 mengilustrasikan pandangan umum tentang komponen sistem arsitektur umum yang terkait
dengan sistem SDD. Pada sistem host, untuk sistem operasi memanggil perangkat lunak sistem file untuk
mengakses data pada disk. Sistem file, pada gilirannya, memanggil perangkat lunak driver I / O.
Perangkat lunak driver I / O menyediakan akses host ke produk SSD tertentu. Komponen antarmuka pada
Gambar 6.11 mengacu pada antarmuka fisik dan listrik antara prosesor host dan perangkat periferal SSD.
Jika perangkat
hard drive internal, antarmuka yang umum adalah PCIe. Untuk perangkat eksternal, satu antarmuka
umum adalah USB. Selain antarmuka ke sistem host, SSD berisi komponen-komponen berikut:

• Pengontrol: Menyediakan antarmuka tingkat perangkat SSD dan eksekusi firmware.

• Mengatasi: Logika yang menjalankan fungsi pemilihan di seluruh komponen memori flash.

• Buffer / cache data: Komponen memori RAM kecepatan tinggi yang digunakan untuk pencocokan
kecepatan dan untuk meningkatkan throughput data.

• Koreksi kesalahan: Logika untuk deteksi dan koreksi kesalahan.

• Komponen memori flash: Masing-masing chip NAND flash.

Masalah Praktis
Ada dua masalah praktis yang khas pada SSD yang tidak dihadapi oleh HDD. Pertama, kinerja SDD
cenderung melambat saat perangkat digunakan. Untuk memahami alasannya, Anda perlu tahu bahwa file
disimpan pada disk sebagai set halaman, biasanya panjangnya 4 KB. Halaman-halaman ini tidak harus,
dan memang tidak biasanya, disimpan sebagai satu set halaman yang berdekatan pada disk. Alasan
pengaturan ini dijelaskan dalam diskusi kami tentang memori virtual di Bab 8. Namun, memori flash
diakses dalam blok, dengan ukuran blok biasanya 512 KB, sehingga biasanya ada 128 halaman per blok.
Sekarang pertimbangkan apa yang harus dilakukan untuk menulis halaman ke memori flash.

1. Seluruh blok harus dibaca dari memori flash dan ditempatkan di buffer RAM. Kemudian halaman yang
sesuai dalam buffer RAM diperbarui.

2. Sebelum blok dapat ditulis kembali ke memori flash, seluruh blok memori flash harus dihapus — tidak
mungkin untuk menghapus hanya satu halaman memori flash.

3. Seluruh blok dari buffer sekarang ditulis kembali ke memori flash.

Sekarang, ketika flash drive relatif kosong dan file baru dibuat, halaman file tersebut ditulis ke drive
secara bersamaan, sehingga satu atau hanya beberapa blok terpengaruh. Namun, seiring waktu, karena
cara kerja memori virtual, file menjadi terfragmentasi, dengan halaman yang tersebar di beberapa blok.
Ketika drive menjadi lebih sibuk, ada lebih banyak fragmentasi, sehingga penulisan file baru dapat
mempengaruhi banyak blok. Dengan demikian, penulisan beberapa halaman dari satu blok menjadi lebih
lambat, semakin penuh disk yang ditempati. Produsen telah mengembangkan berbagai teknik untuk
mengkompensasi properti memori flash ini, seperti menyisihkan sebagian besar SSD sebagai ruang ekstra
untuk operasi penulisan (disebut overprovisioning), kemudian menghapus halaman tidak aktif selama
waktu idle digunakan untuk mendefragmentasi disk. .

Teknik lain adalah perintah TRIM, yang memungkinkan sistem operasi untuk menginformasikan solid
state drive (SSD) yang blok data tidak lagi dianggap digunakan dan dapat dihapus secara internal.5
Masalah praktis kedua dengan drive memori flash adalah bahwa flash memori menjadi tidak dapat
digunakan setelah sejumlah penulisan. Sel-sel flash ditekan, mereka kehilangan kemampuan untuk
merekam dan mempertahankan nilai. Batas tipikal adalah 100.000 tulis [GSOE08]. Teknik untuk
memperpanjang masa pakai drive SSD mencakup flash yang diakhiri dengan cache untuk menunda dan
operasi penulisan grup, menggunakan algoritme level-aus yang mendistribusikan secara merata seluruh
blok sel, dan teknik manajemen blok buruk yang canggih. Selain itu, vendor menyebarkan SSD dalam
konfigurasi RAID untuk lebih mengurangi kemungkinan kehilangan data. Sebagian besar perangkat flash
juga dapat memperkirakan sisa masa pakainya sendiri sehingga sistem dapat mengantisipasi kegagalan
dan mengambil tindakan pencegahan.

6.4 MEMORY OPTIK


Pada tahun 1983, salah satu produk konsumen paling sukses sepanjang masa diperkenalkan: sistem audio
digital compact disk (CD). CD adalah disk yang tidak dapat dimatikan yang dapat menyimpan lebih dari
60 menit informasi audio di satu sisi. Keberhasilan komersial besar dari CD memungkinkan
pengembangan teknologi penyimpanan disk optik murah yang telah merevolusi penyimpanan data
komputer. Berbagai sistem disk optik telah diperkenalkan (Tabel 6.6). Kami meninjau secara singkat
masing-masing.

Compact Disk

CD-ROM Baik CD audio dan CD-ROM (memori read-only compact disk) berbagi teknologi yang sama.
Perbedaan utama adalah bahwa pemutar CD-ROM lebih kasar dan memiliki perangkat koreksi kesalahan
untuk memastikan bahwa data ditransfer dengan benar dari disk ke komputer. Kedua jenis disk dibuat
dengan cara yang sama. Disk terbentuk dari resin, seperti polycarbonate. Informasi yang direkam secara
digital (baik data musik atau komputer) dicetak sebagai serangkaian lubang mikroskopis pada permukaan
polikarbonat. Ini dilakukan, pertama-tama, dengan laser berintensitas tinggi dengan fokus halus untuk
membuat master disk. Master digunakan, pada gilirannya, untuk membuat mati

Meja
membasmi salinan ke polikarbonat. Permukaan yang diadu kemudian dilapisi dengan permukaan yang
sangat reflektif, biasanya aluminium atau emas. Permukaan mengkilap ini terlindung dari debu dan
goresan oleh lapisan atas akrilik bening. Akhirnya, label dapat di-silkscreen ke akrilik. Informasi diambil
dari CD atau CD-ROM oleh laser berdaya rendah yang bertempat di pemutar disk optik, atau unit drive.
Laser bersinar melalui polikarbonat bening sementara motor memutar disk melewatinya (Gambar 6.12).

Intensitas cahaya yang dipantulkan dari perubahan laser saat bertemu lubang. Khususnya, jika sinar laser
jatuh pada lubang, yang memiliki permukaan yang agak kasar, cahayanya bercahaya dan intensitas rendah
dipantulkan kembali ke sumbernya. Area antar lubang disebut tanah. Tanah adalah permukaan yang
halus, yang memantulkan kembali pada intensitas yang lebih tinggi. Perubahan antara lubang dan tanah
dideteksi oleh sensor foto dan dikonversi menjadi sinyal digital. Sensor menguji permukaan secara
berkala. Awal atau akhir lubang mewakili 1; ketika tidak ada perubahan ketinggian yang terjadi di antara
interval, 0 dicatat.

Ingatlah bahwa pada disk magnetik, informasi dicatat dalam trek konsentris. Dengan sistem
kecepatan sudut konstan (CAV) yang paling sederhana, jumlah bit per track adalah konstan. Peningkatan
kepadatan dicapai dengan perekaman beberapa zona, di mana permukaan dibagi menjadi beberapa zona,
dengan zona lebih jauh dari pusat yang mengandung bit lebih banyak daripada zona lebih dekat ke pusat.
Meskipun teknik ini meningkatkan kapasitas, masih belum optimal. Untuk mencapai kapasitas yang lebih
besar, CD dan CD-ROM tidak mengatur informasi tentang trek konsentris. Sebaliknya, disk berisi trek
spiral tunggal, mulai di dekat pusat dan berputar keluar ke tepi luar disk.

Sektor di dekat bagian luar disk sama panjangnya dengan yang di dekat bagian dalam. Dengan
demikian, informasi dikemas secara merata di seluruh disk dalam segmen dengan ukuran yang sama dan
ini dipindai dengan kecepatan yang sama dengan memutar disk pada kecepatan variabel. Lubang-lubang
tersebut kemudian dibaca oleh laser dengan kecepatan linear konstan (CLV). Disk berputar lebih lambat
untuk mengakses di dekat tepi luar daripada di dekat tengah. Dengan demikian, kapasitas trek dan
penundaan rotasi keduanya meningkat untuk posisi yang lebih dekat dengan tepi luar disk. Kapasitas data
untuk CD-ROM adalah sekitar 680 MB.
Data pada CD-ROM diatur sebagai urutan blok. Format blok khas ditunjukkan pada Gambar
6.13. Ini terdiri dari bidang-bidang berikut:

• Sinkronisasi: Bidang sinkronisasi mengidentifikasi awal blok. Terdiri dari satu byte dari semua
0s, 10 byte dari semua 1s, dan satu byte dari semua 0s.

• Header: Header berisi alamat blokir dan mode byte. Mode 0 menentukan bidang data kosong;
mode 1 menentukan penggunaan kode koreksi kesalahan dan 2048 byte data; mode 2 menentukan 2336
byte data pengguna tanpa kode koreksi kesalahan.

• Data: Data pengguna.

• Bantu: Data pengguna tambahan dalam mode 2. Dalam mode 1, ini adalah kode koreksi
kesalahan 288-byte.

Dengan penggunaan CLV, akses acak menjadi lebih sulit. Menemukan alamat tertentu
melibatkan memindahkan kepala ke area umum, menyesuaikan kecepatan rotasi dan membaca alamat,
dan kemudian membuat sedikit penyesuaian untuk menemukan dan mengakses sektor tertentu.

CD-ROM sesuai untuk distribusi sejumlah besar data ke sejumlah besar pengguna. Karena biaya
proses penulisan awal, itu tidak sesuai untuk aplikasi individual. Dibandingkan dengan disk magnetik
tradisional, CD-ROM memiliki dua keunggulan:

• Disk optik bersama dengan informasi yang tersimpan di dalamnya dapat direplikasi secara
massal dengan biaya murah — tidak seperti disk magnetik. Basis data pada disk magnetik harus
direproduksi dengan menyalin satu disk pada satu waktu menggunakan dua disk drive.

• Disk optik dapat dilepas, memungkinkan disk itu sendiri digunakan untuk penyimpanan arsip.
Kebanyakan disk magnetik tidak dapat dilepas. Informasi pada disk magnetik yang tidak dapat dilepas
harus terlebih dahulu disalin ke media penyimpanan lain sebelum disk drive / disk dapat digunakan untuk
menyimpan informasi baru. Kerugian dari CD-ROM adalah sebagai berikut:

• Ini hanya baca dan tidak dapat diperbarui.

• Ini memiliki waktu akses yang lebih lama daripada drive disk magnetik, sebanyak setengah
detik.
CD RECORDABLE Untuk mengakomodasi aplikasi di mana hanya satu atau sejumlah kecil
salinan dari set data diperlukan, CD baca-sekali baca-banyak, dikenal

sebagai CD recordable (CD-R), telah dikembangkan. Untuk CD-R, sebuah disk disiapkan
sedemikian rupa sehingga selanjutnya dapat ditulis satu kali dengan sinar laser dengan intensitas sedang.
Jadi, dengan pengontrol disk yang lebih mahal daripada CD-ROM, pelanggan dapat menulis sekaligus
membaca disk.

Media CD-R mirip dengan tetapi tidak identik dengan CD atau CD-ROM. Untuk CD dan CD-
ROM, informasi dicatat oleh lubang permukaan media, yang mengubah reflektifitas. Untuk CD-R,
medianya termasuk lapisan pewarna. Pewarna digunakan untuk mengubah reflektifitas dan diaktifkan
oleh laser intensitas tinggi. Disk yang dihasilkan dapat dibaca pada drive CD-R atau drive CD-ROM.
Disk optik CD-R menarik untuk penyimpanan arsip dokumen dan file. Ini menyediakan catatan permanen
volume besar data pengguna.

REWRITABLE CD Disk optik CD-RW dapat berulang kali ditulis dan ditimpa, seperti halnya
disk magnetik. Meskipun sejumlah pendekatan telah dicoba, satu-satunya pendekatan optik murni yang
terbukti menarik disebut perubahan fase. Disk perubahan fase menggunakan bahan yang memiliki dua
reflektivitas yang berbeda secara signifikan dalam dua keadaan fase yang berbeda. Ada keadaan amorf, di
mana molekul menunjukkan orientasi acak yang memantulkan cahaya yang buruk; dan keadaan kristal,
yang memiliki permukaan halus yang memantulkan cahaya dengan baik. Sinar sinar laser dapat
mengubah materi dari satu fase ke fase lainnya. Kerugian utama dari cakram optik perubahan fasa adalah
bahwa bahan tersebut pada akhirnya dan secara permanen kehilangan sifat-sifat yang diinginkan. Bahan
saat ini dapat digunakan untuk antara 500.000 dan 1.000.000 siklus penghapusan.

CD-RW memiliki keunggulan yang jelas dibandingkan CD-ROM dan CD-R yang dapat ditulis
ulang dan dengan demikian digunakan sebagai penyimpanan sekunder sejati. Karena itu, ia bersaing
dengan disk magnetik. Keuntungan utama dari cakram optik adalah toleransi teknis untuk cakram optik
jauh lebih ringan daripada cakram magnetik berkapasitas tinggi. Dengan demikian, mereka menunjukkan
keandalan yang lebih tinggi dan umur yang lebih lama.

Digital Versatile Disk

Dengan disk serbaguna digital (DVD) yang luas, industri elektronik akhirnya menemukan
pengganti yang dapat diterima untuk pita video analog VHS. DVD telah menggantikan kaset video yang
digunakan dalam perekam kaset video (VCR) dan, yang lebih penting untuk diskusi ini, ganti CD-ROM
di komputer dan server pribadi. DVD membawa video ke era digital. Ini memberikan film dengan
kualitas gambar yang mengesankan, dan dapat diakses secara acak seperti CD audio, yang juga dapat
diputar oleh mesin DVD. Volume data yang besar dapat dijejalkan ke disk, saat ini tujuh kali lebih
banyak dari CD-ROM. Dengan kapasitas penyimpanan DVD yang besar dan kualitas yang jelas,
permainan PC menjadi lebih realistis dan perangkat lunak pendidikan memasukkan lebih banyak video.
Mengikuti perkembangan ini telah menjadi lambang baru lalu lintas melalui Internet dan intranet
perusahaan, karena bahan ini dimasukkan ke dalam situs Web.
Kapasitas DVD yang lebih besar disebabkan oleh tiga perbedaan dari CD (Gambar 6.14): 1. Bit
dikemas lebih dekat pada DVD. Jarak antara loop spiral pada CD adalah 1,6 μm dan jarak minimum
antara lubang di sepanjang spiral adalah 0,834 μm.

DVD ini menggunakan laser dengan panjang gelombang lebih pendek dan mencapai jarak loop
0,74 μm dan jarak minimum antara lubang 0,4 μm. Hasil dari dua peningkatan ini adalah peningkatan
sekitar tujuh kali lipat, menjadi sekitar 4,7 GB.

2. DVD menggunakan lapisan lubang kedua dan mendarat di atas lapisan pertama. DVD dual-
layer memiliki lapisan semi -ektif di atas lapisan reflektif, dan dengan menyesuaikan fokus, laser pada
drive DVD dapat membaca setiap layer secara terpisah. Teknik ini hampir menggandakan kapasitas disk,
menjadi sekitar 8,5 GB. Reflektifitas yang lebih rendah dari lapisan kedua membatasi kapasitas
penyimpanannya sehingga penggandaan penuh tidak tercapai.

3. DVD-ROM dapat dua sisi, sedangkan data direkam hanya pada satu sisi CD. Ini membawa
total kapasitas hingga 17 GB. Seperti halnya CD, DVD tersedia dalam versi yang dapat ditulisi serta
hanya-baca (Tabel 6.6).

Disk Optik Definisi Tinggi

Disk optik definisi tinggi dirancang untuk menyimpan video definisi tinggi dan untuk
memberikan kapasitas penyimpanan yang jauh lebih besar dibandingkan dengan DVD. Kerapatan bit
yang lebih tinggi dicapai dengan menggunakan laser dengan panjang gelombang yang lebih pendek,
dalam warna biru-ungu

jarak. Lubang data, yang merupakan digital 1s dan 0s, lebih kecil pada disk optik definisi tinggi
dibandingkan dengan DVD karena panjang gelombang laser yang lebih pendek.

Dua format dan teknologi disk yang bersaing awalnya bersaing untuk penerimaan pasar: HD
DVD dan Blu-ray DVD. Skema Blu-ray akhirnya mencapai dominasi pasar. Skema HD DVD dapat
menyimpan 15 GB pada satu lapisan pada satu sisi. Blu-ray memposisikan lapisan data pada disk lebih
dekat ke laser (ditunjukkan pada sisi kanan setiap diagram pada Gambar 6.15). Ini memungkinkan fokus
yang lebih ketat dan lebih sedikit distorsi dan dengan demikian lubang dan trek yang lebih kecil. Blu-ray
dapat menyimpan 25 GB dalam satu lapisan. Tiga versi tersedia: read only (BD-ROM), recordable once
(BD-R), dan rerecordable (BD-RE).

6.5 TAPE MAGNETIK


Sistem tape menggunakan teknik membaca dan merekam yang sama seperti sistem disk. Media
adalah pita poliester fleksibel (mirip dengan yang digunakan dalam beberapa pakaian) dilapisi dengan
bahan magnetizable. Lapisan dapat terdiri dari partikel-partikel logam murni dalam pengikat khusus atau
film logam berlapis uap. Kaset dan tape drive analog dengan sistem tape recorder rumah. Lebar pita
bervariasi dari 0,38 cm (0,15 inci) hingga 1,27 cm (0,5 inci). Kaset digunakan untuk dikemas sebagai
gulungan terbuka yang harus diulir melalui poros kedua untuk digunakan. Hari ini, hampir semua kaset
disimpan dalam kartrid.
Data pada rekaman disusun sebagai sejumlah trek paralel yang berjalan memanjang. Sistem
rekaman sebelumnya biasanya menggunakan sembilan lagu. Ini memungkinkan untuk menyimpan

data satu byte pada suatu waktu, dengan bit paritas tambahan sebagai trek kesembilan. Ini diikuti
oleh sistem rekaman menggunakan 18 atau 36 lagu, sesuai dengan kata digital atau kata ganda. Rekaman
data dalam bentuk ini disebut sebagai perekaman paralel. Sebagian besar sistem modern malah
menggunakan perekaman serial, di mana data diletakkan sebagai urutan bit di sepanjang setiap lagu,
seperti yang dilakukan dengan disk magnetik. Seperti halnya disk, data dibaca dan ditulis dalam blok
yang berdekatan, yang disebut catatan fisik, pada kaset. Blok pada pita dipisahkan oleh celah yang
disebut sebagai celah antar rekaman. Seperti halnya disk, rekaman itu diformat untuk membantu
menemukan catatan fisik. Teknik perekaman yang biasa digunakan dalam kaset serial disebut sebagai
rekaman serpentine. Dalam teknik ini, ketika data direkam, set bit pertama direkam sepanjang seluruh
rekaman. Ketika akhir kaset tercapai, kepala diposisikan ulang untuk merekam trek baru, dan rekaman itu
direkam lagi pada seluruh panjangnya, kali ini dalam arah yang berlawanan. Proses itu berlanjut, bolak-
balik, sampai pita penuh (Gambar 6.16a). Untuk meningkatkan kecepatan, kepala baca-tulis mampu
membaca dan menulis sejumlah trek yang berdekatan secara bersamaan (biasanya dua hingga delapan
trek).

Data masih direkam secara berurutan di sepanjang trek individual, tetapi blok-blok secara
berurutan disimpan pada trek yang berdekatan, seperti yang disarankan oleh Gambar 6.16b. Tape drive
adalah perangkat akses sekuensial. Jika kepala kaset diposisikan pada catatan 1, maka untuk membaca
catatan N, perlu untuk membaca catatan fisik 1 sampai
N - 1, satu per satu. Jika kepala saat ini diposisikan di luar catatan yang diinginkan, maka perlu
untuk memundurkan kaset pada jarak tertentu dan mulai membaca ke depan. Tidak seperti disk, rekaman
itu hanya bergerak selama operasi baca atau tulis.

Berbeda dengan kaset, disk drive disebut sebagai perangkat akses langsung. Disk drive tidak
perlu membaca semua sektor pada disk secara berurutan untuk mencapai yang diinginkan. Ia hanya harus
menunggu sektor-sektor intervensi dalam satu trek dan dapat membuat akses berturut-turut ke trek apa
pun.

Pita magnetik adalah jenis memori sekunder pertama. Itu masih banyak digunakan sebagai biaya
terendah, anggota paling lambat dari hirarki memori. Teknologi pita dominan saat ini adalah sistem
kartrid yang dikenal sebagai linear tape-open (LTO). KPP dikembangkan pada akhir 1990-an sebagai
alternatif open-source untuk berbagai sistem kepemilikan di pasar. Tabel 6.7 menunjukkan parameter
untuk berbagai generasi KPP. Lihat Lampiran J untuk detailnya.

6.6 BACAAN YANG DISARANKAN


[JACO08] menyediakan cakupan yang baik untuk disk magnetik. [GSOE08] adalah pengantar
solid state drive. Untuk deskripsi teknis memori flash yang baik, lihat [PAVA97] dan [OKLO08].

Survei yang sangat baik dari teknologi RAID, yang ditulis oleh penemu konsep RAID, adalah
[CHEN94]. Makalah tinjauan umum yang baik adalah [FRIE96].

Perbandingan kinerja yang bagus dari arsitektur RAID adalah [CHEN96]. Survei yang bagus
untuk teknologi perekaman dan membaca optik adalah [MANS97]. [OSUN11] menyediakan perawatan
terperinci untuk KPP.
CHEN94 Chen, P .; Lee, E .; Gibson, G .; Katz, R .; dan Patterson, D. "RAID: Performa Tinggi,
Penyimpanan Sekunder Handal." ACM Computing Survey, Juni 1994.

CHEN96 Chen, S., dan Towsley, D. "Evaluasi Kinerja Arsitektur RAID." Transaksi IEEE di
Komputer, Oktober 1996.

FRIE96 Friedman, M. “RAID Terus Berlanjut dan…” IEEE Spectrum, April 1996.

HAUE08 Haeusser, B., et al. Panduan Perpustakaan IBM Storage Storage Tape untuk Sistem
Terbuka. IBM Redbook SG24-5946-05, Oktober 2007. ibm.com/redbooks

JACO08 Jacob, B .; Ng, S .; dan Wang, D. Sistem Memori: Cache, DRAM, Disk. Boston:
Morgan Kaufmann, 2008.

MANS97 Mansuripur, M., dan Sincerbox, G. "Prinsip dan Teknik Penyimpanan Data Optik."
Prosiding IEEE, November 1997.

OKLO08 Oklobdzija, V., ed. Desain dan Fabrikasi Digital. Boca Raton, FL: CRC Press, 2008.

OSUN11 Osuna, A., et al. Panduan Perpustakaan IBM Storage Storage Tape untuk Sistem
Terbuka. IBM Redbook SG24-5946-07, Juni 2011.

PAVA97 Pavan, P., et al. "Flash Memory Cells - Suatu Tinjauan." Prosiding IEEE, Agustus
1997.

6.7 PERSYARATAN KUNCI, PERTANYAAN ULASAN, DAN MASALAH


Ketentuan Utama

Tinjau Pertanyaan
6.1 Apa keuntungan menggunakan substrat kaca untuk disk magnetik?

6.2 Bagaimana data ditulis ke disk magnetik?

6.3 Bagaimana data dibaca dari disk magnetik?

6.4 Jelaskan perbedaan antara sistem CAV sederhana dan sistem perekaman multi-zona.

6.5 Tentukan istilah track, silinder, dan sektor.

6.6 Apa ukuran sektor disk yang khas?

6.7 Tentukan istilah mencari waktu, penundaan rotasi, waktu akses, dan waktu transfer.

6.8 Karakteristik umum apa yang dimiliki oleh semua level RAID?

6.9 Secara singkat tentukan tujuh level RAID.

6.10 Jelaskan istilah data garis-garis.

6.11 Bagaimana redundansi dicapai dalam sistem RAID?

6.12 Dalam konteks RAID, apa perbedaan antara akses paralel dan akses independen?

6.13 Apa perbedaan antara CAV dan CLV?

6.14 Apa perbedaan antara CD dan akun DVD untuk kapasitas yang lebih besar dari yang
terakhir?

6.15 Jelaskan rekaman serpentine.

Masalah

6.1 Pertimbangkan disk dengan trek N bernomor mulai dari 0 hingga (N - 1) dan asumsikan
bahwa sektor yang diminta didistribusikan secara acak dan merata di atas disk. Kami ingin menghitung
jumlah rata-rata trek yang dilalui oleh pencarian.

a. Pertama, hitung probabilitas pencarian panjang j ketika head saat ini diposisikan di atas track t.
Petunjuk: Ini adalah masalah menentukan jumlah total kombinasi, mengakui bahwa semua posisi trek
untuk tujuan pencarian sama-sama mungkin.

b. Selanjutnya, hitung probabilitas pencarian panjang K. Petunjuk: ini melibatkan penjumlahan


semua kemungkinan kombinasi gerakan trek K.

c. Hitung jumlah rata-rata trek yang dilalui oleh pencarian, menggunakan rumus untuk nilai yang
diharapkan
d. Tunjukkan bahwa untuk nilai N yang besar, jumlah rata-rata lintasan yang dilalui oleh
pendekatan pencarian N / 3.

6.2 Tetapkan berikut ini untuk sistem disk:

ts = seek time; waktu rata-rata untuk memposisikan head over track

r = kecepatan rotasi disk, dalam putaran per detik

n = jumlah bit per sector

N = kapasitas trek, dalam bit

tA = waktu untuk mengakses sektor

Mengembangkan formula untuk tA sebagai fungsi dari parameter lainnya.

6.3 Pertimbangkan disk drive magnetik dengan 8 permukaan, 512 trek per permukaan,
dan 64 sektor per track. Ukuran sektor adalah 1 kB. Waktu pencarian rata-rata adalah 8 ms, waktu
akses track-to-track adalah 1,5 ms, dan drive berputar pada 3.600 rpm. Trek yang berurutan
dalam sebuah silinder dapat dibaca tanpa gerakan kepala.

a. Berapa kapasitas disk?

b. Berapa waktu akses rata-rata? Asumsikan file ini disimpan di sektor berturut-turut dan
trek silinder berturut-turut, mulai dari sektor 0, trek 0, dari silinder i.

c. Perkirakan waktu yang diperlukan untuk mentransfer file 5-MB.

d. Berapa laju transfer burst?

6.4 Pertimbangkan disk plat tunggal dengan parameter berikut: kecepatan putaran: 7200 rpm;
jumlah trek di satu sisi piring: 30.000; jumlah sektor per trek: 600; seek time: satu ms untuk
setiap seratus trek yang dilalui. Biarkan disk menerima permintaan

 mengakses sektor acak pada trek acak dan menganggap kepala disk dimulai pada trek 0.

a. Berapa rata-rata waktu pencarian?

b. Berapa latensi rotasi rata-rata?

c. Berapa waktu transfer untuk suatu sektor?

d. Berapa total waktu rata-rata untuk memenuhi permintaan?


6.5 Perbedaan dibuat antara catatan fisik dan catatan logis. Catatan logis adalah kumpulan elemen data
terkait yang diperlakukan sebagai unit konseptual, terlepas dari bagaimana atau di mana informasi
disimpan. Catatan fisik adalah area ruang penyimpanan yang berdekatan yang ditentukan oleh
karakteristik perangkat penyimpanan dan sistem operasi. Asumsikan sistem disk di mana setiap catatan
fisik berisi tiga puluh catatan logis 120-byte. Hitung berapa banyak ruang disk (dalam sektor, trek, dan
permukaan) yang diperlukan untuk menyimpan 300.000 catatan logis jika disk tersebut merupakan
sektor-tetap dengan 512 byte / sektor, dengan 96 sektor / trek, 110 trek per permukaan, dan 8 permukaan
yang dapat digunakan . Abaikan semua catatan tajuk file dan lacak indeks, dan asumsikan bahwa catatan
tidak dapat menjangkau dua sektor.

6.6 Pertimbangkan disk yang berputar pada 3.600 rpm. Waktu pencarian untuk memindahkan kepala di
antara trek yang berdekatan adalah 2 ms. Ada 32 sektor per track, yang disimpan dalam urutan linier dari
sektor 0 hingga sektor 31. Kepala melihat sektor dalam urutan menaik. Asumsikan kepala baca / tulis
diposisikan pada awal sektor 1 di trek 8. Ada buffer memori utama yang cukup besar untuk menampung
seluruh trek. Data ditransfer antara lokasi disk dengan membaca dari trek sumber ke buffer memori utama
dan kemudian menulis data dari buffer ke trek target.

a. Berapa lama untuk mentransfer sektor 1 di jalur 8 ke sektor 1 di jalur 9?

b. Berapa lama waktu yang dibutuhkan untuk mentransfer semua sektor trek 8 ke sektor terkait trek 9?

6.7 Harus jelas bahwa strip disk dapat meningkatkan kecepatan transfer data ketika ukuran strip kecil
dibandingkan dengan ukuran permintaan I / O. Juga harus jelas bahwa RAID 0 memberikan peningkatan
kinerja relatif terhadap satu disk besar, karena beberapa permintaan I / O dapat ditangani secara paralel.
Namun, dalam kasus terakhir ini, perlukah striping disk diperlukan? Yaitu, apakah striping disk
meningkatkan kinerja tingkat permintaan I / O dibandingkan dengan array disk yang sebanding tanpa
striping?

6.8 Pertimbangkan larik RAID 4-drive, 200GB-per-drive. Berapa kapasitas penyimpanan data yang
tersedia untuk masing-masing level RAID 0, 1, 3, 4, 5, dan 6?

6.9 Untuk compact disk, audio dikonversi ke digital dengan sampel 16-bit, dan diperlakukan aliran byte
8-bit untuk penyimpanan. Satu skema sederhana untuk menyimpan data ini, yang disebut perekaman
langsung, adalah untuk mewakili 1 oleh tanah dan 0 oleh lubang. Sebaliknya, setiap byte diperluas
menjadi angka biner 14-bit. Ternyata tepat 256 (28) dari total 16.134 (214) angka 14-bit memiliki
setidaknya dua 0s antara setiap pasangan 1s, dan ini adalah angka yang dipilih untuk ekspansi dari 8
hingga 14 bit. Sistem optik mendeteksi keberadaan 1s dengan mendeteksi transisi dari pit to land atau
land to pit. Ini mendeteksi 0s dengan mengukur jarak antara perubahan intensitas. Skema ini
mensyaratkan bahwa tidak ada 1 dalam suksesi; karenanya penggunaan kode 8-ke-14.

Keuntungan dari skema ini adalah sebagai berikut. Untuk diameter sinar laser yang diberikan, ada ukuran
lubang minimum, terlepas dari bagaimana bit diwakili. Dengan skema ini, ukuran pit minimum ini
menyimpan 3 bit, karena setidaknya dua 0s mengikuti setiap 1. Dengan perekaman langsung, pit yang
sama hanya dapat menyimpan satu bit. Mempertimbangkan jumlah bit yang disimpan per lubang dan
ekspansi 8-ke-14 bit, skema mana yang menyimpan bit paling banyak dan oleh faktor apa?
6.10 Merancang strategi cadangan untuk sistem komputer. Salah satu opsi adalah menggunakan disk
eksternal plug-in, yang harganya $ 150 untuk setiap drive 500 GB. Pilihan lain adalah membeli tape drive
seharga $ 2500, dan 400 GB kaset seharga $ 50 masing-masing. (Ini adalah harga yang realistis pada
tahun 2008.) Strategi cadangan yang khas adalah memiliki dua set media cadangan di tempat, dengan
cadangan yang ditulis secara bergantian sehingga jika sistem gagal saat membuat cadangan, versi
sebelumnya masih tetap utuh. Ada juga set ketiga yang disimpan di luar kantor, dengan set offsite yang
secara berkala ditukar dengan perangkat di tempat.

a. Asumsikan Anda memiliki 1 TB (1000 GB) data untuk dicadangkan. Berapa biaya sistem
cadangan disk?

b. Berapa biaya sistem cadangan tape untuk 1 TB?

c. Berapa besar masing-masing cadangan harus agar strategi kaset menjadi lebih murah?

d. Strategi cadangan apa yang mendukung kaset?.

Anda mungkin juga menyukai