Pages

Saturday, 15 December 2012

RAID 5, 6 & RAID Comparison


RAID Level 5

RAID 5 disusun dengan cara yang hampir sama dengan RAID 4. Bezanya ialah RAID 5 mengagihkan “parity-strip” ke seluruh cakera. Satu peruntukan yang biasa di pakai ialah “round-robin” seperti yang ditunjukkan pada gambar di bawah.


Untuk “n-disk array”, “parity strip” berada pada cakera yang berbeza untuk “n stripes” yang pertama dan corak ini kemudiannya berulang.
Pengagihan “parity strip” ke seluruh drives mengelakkan kemungkinan berlaku kesesakan I/O (I/O bottleneck) yang berlaku dalam RAID 4.


RAID Level 6

RAID 6 telah diperkenalkan oleh penyelidik Berkeley [KATZ89]. Dalam RAID 6, dua kiraan parity berbeza dijalankan dan disimpan dalam blok berasingan pada disk yang berbeza. Oleh itu, array RAID 6 yang user data nya memerlukan N disks akan mengandungi N 2 disks.

Gambar di bawah menunjukkan RAID 6. P dan Q adalah dua data check algorithms yang berbeza.
Salah satu daripada dua algorithms ini ialah pengiraan eksklusif-OR yang digunakan dalam RAID 4 dan 5. Tapi yang lagi satu adalah data check algorithm yang bebas yang membolehkan ia untuk menjana semula data walaupun dua disks itu mengandungi user data fail.


Kelebihan RAID 6 adalah ia menberikan “extremely high data availability”. Tiga disks akan gagal dalam MTTR (mean time to repair) interval menyebabkan data akan hilang. Sebaliknya, pada RAID 6 terdapat “substantial write penalty” kerana setiap proses write akan memberi kesan kepada dua parity blocks. Berdasarkan performance benchmarks yang dijalankan, ia menunjukkan RAID 6 controller boleh mengalami lebih 30% penurunan prestasi keseluruhan proses WRITE berbanding RAID 5. Prestasi READ RAID 5 and RAID 6 adalah sama.

---------------------------------------------------------------------------------------------------

Perbandingan antara RAID

Level
Kelebihan
Kekurangan
0
- Prestasi I/O meningkat baik secara ketara dengan mengagihkan beban I/O kepada banyak saluran & drives
- Tiada parity calculation overhead terlibat
- Reka bentuk yang sangat mudah
- Mudah untuk dilaksanakan
- Kegagalan hanya satu drive akan mengakibatkan semua data di dalam array hilang
1
- 100% redundancy of data bermaksud tidak perlu rebuild sekiranya berlaku kegagalan disk. Hanya perlu copy ke disk gantian.
- Dalam keadaan tertentu,
RAID 1 dapat menampung kegagalan banyak drives serentak.
- Reka bentuk subsistem storan RAID yang paling mudah.
- Kadar overhead yang paling tinggi antara semua jenis RAID
- (100%) tidak cekap
2
- Kadar pindahan data yang sangat tinggi
-  Semakin tinggi kadar pindahan data
diperlukan, semakin baik ratio of
data disks to ECC disks
- Reka bentuk controller yang lebih mudah berbanding RAID 3, 4 & 5
- Tidak cekap

3
- Kadar pindahan data yang sangat tinggi (Read&Write)
- Kegagalan disk tidak memberi kesan ketara terhadap pemprosesan
- Parity rendah bermaksud kecekapan tinggi
- Kadar transaksi sama dengan disk tunggal.
-  Rekabentuk controller agak kompleks.
4
- Kadar transaksi data (read) adalah sangat tinggi
- Parity rendah bermaksud kecekapan tinggi
- Rekabentuk controller yang agak kompleks
- Kadar transaksi data paling teruk
- Tidak cekap dan sukar membina semula data sekiranya disk gagal.
5
- Kadar transaksi data yang tertinggi
- Parity rendah bermaksud kecekapan tinggi
- Kadar pemindahan agregat yang baik
- Rekabentuk controller yang paling kompleks
- Sukar untuk membina semula sekiranya disk gagal
6
- Boleh menampung kegagalan drive yang banyak serentak
- Rekabentuk controller yang kompleks.
- Controller overhead untuk mengira parity adalah tinggi



Muhammad Nasruddin Bin Rosli
B031210017

Muted Professor

a LIL bit about MIPS by Zulhaizam Zafrie

SPIM - the MIPS simulator

a)  Membaca fails MIPS assembly language dan translates fails tersebut kepada machine language.
b) Executes the machine language instructions.
c) Menunjukkan kandungan  registers dan memory.
d) Berfungsi sebagai debugger.


Arithmetic Operations

a) Tambah dan tolak, 3 operan.
    -2 sumber (sources) dan 1 destinasi (destination)
        
                               add a, b, c
 






C code:
          a = b + c + d + e;
MIPS code:
          add a, b, c # hasil tambah b dan c dimasukkan ke dalam a
          add a, a, d # hasil tambah b,c dan d dimasukkan ke dalam a
         add a, a, e # hasil tambah b,c,d dan e dimasukkan ke dalam a






C code:
          f = (g + h) - (i + j);
MIPS code:
          add t0, g, h # temp t0 = g + h
          add t1, i, j # temp t1 = i + j
         sub f, t0, t1 # f = t0 - t1




Register Operations

a) Nama untuk assembler.
    - $t0, $t1, ..., $t9  -->  nilai 'temporary'
    - $s0, $s1, ..., $s7  -->  'variables'








Memory Operands

a) Memori yang digunakan untuk data komposit (composite data).
-Arrays, structures, dynamic data
b) Untuk menggunakan arithmetic operations
-Load values from memory into registers
-Store results from register to memory
c) Memory is byte adressed
-Setiap 'adress' mengenalpasti 8-bit byte
d) Adress perlu berada dalam kiraan gandaan 4 (multiple of 4)
_________________________________________________________________________________






Immediate Operands

a) Data pemalar (constant) yang dinyatakan dalam instruction.
   x = y + 4
   addi $s3, $s3, 4

b) Walaubagaimanapun, tiada operasi tolak dalam immediate operands.
    ~ just use -ve constant
       x = y - 1
       addi $s2, $s1, -1






---------------Zulhaizam Zafrie--------------
---------------TEKANsiniTEKAN--------------


















Muted Professor

Friday, 14 December 2012

RAID 0, 1, 2, and 3 by Zulhaizam Zafrie













RAID 0

1) No redundancy
2) Data stripped across all disks
3) Meningkatkan kelajuan:
- Data yang ingin diakses (data requests) mungkin tidak berada pada cakera yang sama
-Disks seek hanya dalam keadaan selari (parallel disk seek)


_______________________________________
RAID 1

1) Menggunakan 'data striping'.
2) Salinan setiap strip pada disk yang berasingan.

3) Boleh read data dari salah satu disk sahaja.
4) Tetapi boleh write pada kedua-dua disk.
5) Sekiranya berlaku masalah, cara memulihkannya (Recovery) adalah dengan:

     a- Tukar disk yang bermasalah, dan buat 're-mirror'















_________________________________________________________________________________
RAID 2

1) Disks are synchronized.
2) Error correction calculated across corresponding bits on disks.
3) Multiple parity disks store Hamming code error correction in corresponding positions.















_________________________________________________________________________________
RAID 3

1) Boleh dikatakan lebih kurang sama seperti RAID 2.
2) Hanya akan ada satu sahaja disk yg redundant, tidak kira ada berapa cakera yang asal.
3) Data pada cakera yang bermasalah boleh dibina semula daripada data yang masih dalam keadaan baik.
4) Kadar pemindahan(Transfer Rate) yang sangat tinggi.




_________________________________________________________________________________













Muted Professor

MEMORY ALLOCATION

MEMORY ALLOCATION


Memory allocation adalah tempat simpanan data dalam MIPS. Ia terbahagi kepada 3 iaitu text segment, data  
segment dan  stack segment.


* Text Segment

  • text segment bertujuan menyimpan kod daripada sumber file iaitu pengguna dalam mesin bahasa.

* Data Segment

  • Ia memegang data untuk menjalankan operasi dalam komputer. Data segment terbahagi kepada 2 iaitu static data dan dynamic data.
  • Static data mengandungi data yang statik dimana saiz tidak akan berubah dalam program ketika akses.
  • Dynamic data ia berada diatas static data.

* Stack Segment

  • Ia berada di atas sekali dalam memori. Dalam aturcara bahasa yang tinggi, local variable dan parameter ia berkembang dalam sistem operasi  dan di bahagikan kepada data segment.


rajah memori


selamat beramal

by Adam harris 
b031210243

















Muted Professor

ACCESS METHOD


Apa itu access method??

access method mempunyai 4 jenis iaitu sequential, direct, random dan assciative.



* Sequential


  1. Bacaan data mempunyai permulaan dan berakhir 
  2. Masa akses bergantung kepada lokasi data dan lokasi sebelumnya.
  3. Contohnya pita rakaman
  4. Kenapa pita rakaman? kerana bacaan pita rakaman mempunyai permulaan dan berakhir.Bacaan berjujukan secara menerus.

* Direct

  1. Setiap blok mempunyai alamat yang unik
  2. Cara akses adalah melompat sekitar alamat. Selain itu ia boleh membuat carian secara berjujukan.
  3. Contohnya cakera.
  4. Kenapa cakera.?kerana akses cakera boleh dibaca secara berjujukan dan kita boleh melompat ke data lain.

* Random

  1. Mempunyai alamat setiap individu untuk mengenal pasti lokasi data dengan tepat.
  2. Contoh RAM.
  3. Kerana RAM mempunyai alamat setiap lokasi untuk menyimpan data.

* Associative

  1. Data terletak dengan perbandingan dalam kandungan bahagian penyimpanan data.
  2. Contoh CACHE
  3. Kerana penyimpanan data dapat dilakukan dengan pantas untuk mengakses pada masa akan datang.


Selamat beramal ~.~

 by Adam harris 
b031210243
















Muted Professor

Wednesday, 12 December 2012

MIPS Simulator


MIPS Simulator

Seperti yang anda semua tahu, MIPS bermaksud Microprocessor without Interlocked Pipeline Stages . Ia adalah set arahan yang telah dikurangkan set arahan komputer seni bina  ‘.

Untuk menjalankan program MIPS itu, kita perlu menggunakan Simulator MIPS. Iaitu QtSPIM, simulator diri yang terkandung yang boleh mengemulasi pemproses MIPS.

Bagaimana untuk menggunakannya ?

Langkah 1 :
          
Buka QtSPIM. Maka anda akan lihat bahawa ‘window’ dibahagikan kepada bahagian-bahagian yang berbeza.

Ø Tab 'Register' memaparkan kandungan semua daftar.
Ø Butang di bahagian atas adalah digunakan untuk memuatkan dan menjalankan simulasi.
Ø Tab ‘Text’ memaparkan arahan MIPS dimuatkan ke dalam memori untuk dilaksanakan.
Ø Tab 'Data' memaparkan alamat ingatan dan nilai-nilai mereka dalam segmen data dan timbunan memori.
Ø Tab 'Maklumat Console' menyenaraikan tindakan yang dilakukan oleh penyelaku.

Langkah 2 :
        Jalankan ia dengan menggunakan editor teks untuk mewujudkan program anda . Sebagai contoh , Notepad .

Langkah 3 :
          Selepas anda mencipta program ini, simpan ia. Di belakang nama fail program anda, tambah ‘.asm’ .

Langkah 4 :
          Muatkan fail dengan klik ‘File’ -> ‘Load’ .

Langkah 5 :
          Debug dengan menggunakan kaedah yang dipanggil “Single-stepping” . Tekan ‘F10’ sehingga ke ‘syscall’ .Lihat perubahan. Hasilnya disimpan di register $10 ( R10 ) .
Latih langkah-langkah ini dengan menggunakan lebih banyak program. Semoga Berjaya J

                                                                           By :
                                                                Ikhmal Yazid
                                                                  B031210153


Muted Professor

Monday, 10 December 2012

External Memory : Access Time Perfomance



Access time

Apabila cakera beroperasi, cakera berputar pada kelajuan malar. Untuk membaca atau menulis, Head mesti diletakkan pada Track yang dikehendaki dan pada permulaan sektor di Track yang dikehendaki. Pemilihan Track melibatkan bergerak kepala dalam sistem ‘movablehead’

Seek Time : Time taken to position the head at the track

Rotational Delay : Time taken for the  beginning of the sector to reach the head

Access Time : Sum of the seek time and the rotational delay

Transfer Time : Time required for data transfer portion of the       operation

Queuing Delay : Time required to wait in a queue for device in I/O operation to be available


Average Access Time = Seek Time  + Rotational Delay + Transfer Time  + Queuing Delay


Semua keperluan ini adalah berdasarkan ‘hard disk specification’ . Untuk mendapatkan ‘Average Access Time ‘yang betul , tukarkan semua unit kepada unit yang sama seperti, ‘ms’ .
                                                                       
                                                       By :
                                                Ikhmal Yazid
                                                 B031210153




Muted Professor