

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Konfigurasi Amazon EBS dan RAID
<a name="raid-config"></a>

Dengan Amazon EBS, Anda dapat menggunakan salah satu konfigurasi RAID standar yang dapat Anda gunakan dengan server bare metal tradisional, selama konfigurasi RAID tersebut didukung oleh sistem operasi untuk instans Anda. Ini karena semua RAID dilakukan di tingkat perangkat lunak. 

Data volume Amazon EBS direplikasi di banyak server di Zona Ketersediaan untuk mencegah hilangnya data akibat kegagalan komponen apa pun. Replikasi ini membuat volume Amazon EBS mencapai 10 kali lebih dapat diandalkan dibandingkan drive disk yang biasa. Untuk informasi selengkapnya, lihat [fitur Amazon EBS](https://aws.amazon.com/ebs/features/).

**Topics**
+ [Opsi konfigurasi RAID](#raid-config-options)
+ [Buat array RAID 0](#create-raid-array)
+ [Buat snapshot volume dalam suatu array RAID](#ebs-snapshots-raid-array)

## Opsi konfigurasi RAID
<a name="raid-config-options"></a>

Membuat rangkaian RAID 0 memungkinkan Anda mencapai tingkat performa yang lebih tinggi untuk sistem file daripada yang dapat Anda berikan dalam satu volume Amazon EBS. Gunakan RAID 0 ketika I/O kinerja adalah yang paling penting. Dengan RAID 0, I/O didistribusikan di seluruh volume dalam garis. Jika Anda menambah volume, Anda mendapatkan penambahan langsung dari throughput dan IOPS. Namun, perlu diingat bahwa performa stripe terbatas pada volume beperforma terburuk di set, dan bahwa hilangnya satu volume dalam hasil set dalam kehilangan data lengkap untuk array.

Ukuran yang dihasilkan dari array RAID 0 adalah jumlah ukuran volume didalamnya, dan bandwidth-nya adalah jumlah bandwidth yang tersedia dari volume di dalamnya. Misalnya, dua `io1` volume 500 GiB dengan 4.000 IOPS yang disediakan masing-masing membuat array 1.000 GiB RAID 0 dengan bandwidth yang tersedia 8.000 IOPS dan 1.000 throughput. MiB/s 

**penting**  
RAID 5 dan RAID 6 tidak disarankan untuk Amazon EBS karena operasi tulis paritas pada mode RAID ini menghabiskan beberapa IOPS yang tersedia untuk volume Anda. Bergantung pada konfigurasi array RAID Anda, mode RAID ini menyediakan IOPS yang dapat digunakan 20-30% lebih sedikit dibandingkan konfigurasi RAID 0. Peningkatan biaya adalah faktor yang juga memengaruhi mode RAID ini; ketika menggunakan ukuran volume dan kecepatan yang sama, array RAID 0 2 volume dapat melampaui array RAID 6 4 volume yang berbiaya dua kali lebih banyak.  
RAID 1 juga tidak disarankan untuk digunakan dengan Amazon EBS. RAID 1 membutuhkan lebih banyak bandwidth Amazon EC2 ke Amazon EBS daripada konfigurasi non-RAID karena data ditulis ke beberapa volume secara bersamaan. Selain itu, RAID 1 tidak memberikan peningkatan performa tulis. 

## Buat array RAID 0
<a name="create-raid-array"></a>

Gunakan prosedur berikut untuk membuat rangkaian RAID 0.

**Pertimbangan**
+ Sebelum Anda melakukan prosedur ini, Anda harus memutuskan seberapa besar array RAID 0 Anda dan berapa banyak IOPS yang akan disediakan.
+ Buat ukuran yang sama dan nilai performa IOPS untuk array Anda. Pastikan Anda tidak membuat array yang melebihi bandwidth yang tersedia dari EC2 instans Anda.
+ Anda harus menghindari boot dari volume RAID. Jika salah satu perangkat gagal, Anda mungkin tidak dapat mem-boot sistem operasi.

### Instans Linux
<a name="create-raid-array-linux"></a>

**Untuk membuat array RAID 0 di Linux**

1. Buat volume Amazon EBS untuk array Anda. Untuk informasi selengkapnya, lihat [Buat volume Amazon EBS](ebs-creating-volume.md).

1. Lampirkan volume Amazon EBS ke instans di mana Anda ingin melakukan hosting array tersebut. Untuk informasi selengkapnya, lihat [Lampirkan volume Amazon EBS ke instans Amazon EC2](ebs-attaching-volume.md).

1. Gunakan perintah **mdadm** untuk membuat perangkat RAID logis dari volume Amazon EBS yang baru dipasang. Gantikan jumlah volume dalam array Anda *number\$1of\$1volumes* dan nama perangkat untuk setiap volume dalam array (seperti`/dev/xvdf`) untuk*device\$1name*. Anda juga dapat mengganti *MY\$1RAID* dengan nama unik Anda sendiri untuk array.
**catatan**  
Anda dapat mencantumkan perangkat di instans Anda dengan perintah **lsblk** untuk menemukan nama perangkat.

   Untuk membuat rangkaian RAID 0, jalankan perintah berikut (perhatikan opsi `--level=0` untuk membuat rangkaian strip):

   ```
   [ec2-user ~]$ sudo mdadm --create --verbose /dev/md0 --level=0 --name=MY_RAID --raid-devices=number_of_volumes device_name1 device_name2
   ```
**Tip**  
Jika Anda mendapatkan kesalahan `mdadm: command not found`, gunakan perintah berikut untuk menginstal mdadm: `sudo yum install mdadm`.

1.  Berikan waktu untuk array RAID untuk diinisialisasi dan disinkronkan. Anda dapat melacak kemajuan operasi ini dengan perintah berikut:

   ```
   [ec2-user ~]$ sudo cat /proc/mdstat
   ```

   Berikut ini adalah output contoh:

   ```
   Personalities : [raid0]
   md0 : active raid0 xvdc[1] xvdb[0]
         41910272 blocks super 1.2 512k chunks
   
   unused devices: <none>
   ```

   Secara umum, Anda dapat menampilkan informasi terperinci tentang rangkaian RAID Anda dengan perintah berikut:

   ```
   [ec2-user ~]$ sudo mdadm --detail /dev/md0
   ```

   Berikut ini adalah output contoh:

   ```
   /dev/md0:
              Version : 1.2
        Creation Time : Wed May 19 11:12:56 2021
           Raid Level : raid0
           Array Size : 41910272 (39.97 GiB 42.92 GB)
         Raid Devices : 2
        Total Devices : 2
          Persistence : Superblock is persistent
   
          Update Time : Wed May 19 11:12:56 2021
                State : clean
       Active Devices : 2
      Working Devices : 2
       Failed Devices : 0
        Spare Devices : 0
   
           Chunk Size : 512K
   
   Consistency Policy : none
   
                 Name : MY_RAID
                 UUID : 646aa723:db31bbc7:13c43daf:d5c51e0c
               Events : 0
   
       Number   Major   Minor   RaidDevice State
          0     202       16        0      active sync   /dev/sdb
          1     202       32        1      active sync   /dev/sdc
   ```

1. Buat sistem file di array RAID Anda, dan berikan label pada sistem file untuk digunakan saat Anda memasangnya nanti. Misalnya, untuk membuat sistem file ext4 dengan label*MY\$1RAID*, jalankan perintah berikut:

   ```
   [ec2-user ~]$ sudo mkfs.ext4 -L MY_RAID /dev/md0
   ```

   Bergantung pada persyaratan aplikasi Anda atau batasan sistem operasi Anda, Anda dapat menggunakan jenis sistem file yang berbeda, seperti ext3 atau XFS (baca dokumentasi sistem file Anda untuk perintah pembuatan sistem file terkait).

1. Untuk memastikan bahwa array RAID dirakit ulang secara otomatis di boot, buat file konfigurasi untuk memuat informasi RAID:

   ```
   [ec2-user ~]$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
   ```
**catatan**  
Jika Anda menggunakan distribusi Linux selain Amazon Linux, Anda mungkin perlu memodifikasi perintah ini. Misalnya, Anda mungkin perlu menempatkan file di lokasi yang berbeda, atau Anda mungkin perlu menambahkan parameter `--examine`. Untuk informasi selengkapnya, jalankan **man mdadm.conf** di instans Linux Anda.

1. Buat image ramdisk baru untuk memuat modul perangkat blok sebelumnya dengan benar untuk konfigurasi RAID Anda yang baru:

   ```
   [ec2-user ~]$ sudo dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
   ```

1. Buat titik pemasangan untuk array RAID Anda.

   ```
   [ec2-user ~]$ sudo mkdir -p /mnt/raid
   ```

1. Terakhir, pasang perangkat RAID pada titik pemasangan yang Anda buat:

   ```
   [ec2-user ~]$ sudo mount LABEL=MY_RAID /mnt/raid
   ```

   Perangkat RAID Anda sekarang siap digunakan.

1. (Opsional) Untuk memasang volume Amazon EBS ini pada setiap boot ulang sistem, tambahkan entri untuk perangkat ke file `/etc/fstab` Anda.

   1. Buat cadangan dari file `/etc/fstab` Anda yang dapat digunakan jika Anda secara tidak sengaja menghancurkan atau menghapus file ini saat mengedit.

      ```
      [ec2-user ~]$ sudo cp /etc/fstab /etc/fstab.orig
      ```

   1. Buka file `/etc/fstab` menggunakan editor teks favorit Anda seperti **nano** atau **vim**.

   1. Berikan komentar untuk setiap baris yang dimulai dengan "`UUID=`" dan, di akhir file, tambahkan baris baru untuk volume RAID Anda menggunakan format berikut:

      ```
      device_label mount_point file_system_type fs_mntops fs_freq fs_passno
      ```

      Tiga kolom terakhir pada baris ini adalah opsi pemasangan sistem file, frekuensi pembuangan sistem file, dan urutan pemeriksaan sistem file yang dilakukan pada waktu booting. Jika Anda tidak tahu nilai-nilai ini, gunakan nilai-nilai di bawah ini untuk mereka (`defaults,nofail 0 2)`. Untuk informasi selengkapnya tentang entri `/etc/fstab`, lihat halaman manual **fstab** (dengan memasukkan **man fstab** pada baris perintah). Misalnya, untuk memasang sistem file ext4 di perangkat dengan label MY\$1RAID di titik pemasangan `/mnt/raid`, tambahkan entri berikut ke `/etc/fstab`.
**catatan**  
Jika Anda ingin melakukan boot instans tanpa volume terlampir ini (misalnya, sehingga volume ini dapat berpindah bolak-balik antar instans yang berbeda), Anda harus menambahkan opsi pemasangan `nofail` yang memungkinkan instans melakukan boot meskipun terdapat kesalahan dalam pemasangan volume. Derivatif Debian, seperti Ubuntu, juga harus menambah opsi pemasangan `nobootwait`.

      ```
      LABEL=MY_RAID       /mnt/raid   ext4    defaults,nofail        0       2
      ```

   1. Setelah Anda menambahkan entri baru ke `/etc/fstab`, Anda perlu memeriksa bahwa entri Anda berfungsi. Jalankan perintah **sudo mount -a** untuk memasang semua sistem file di `/etc/fstab`.

      ```
      [ec2-user ~]$ sudo mount -a
      ```

      Jika perintah sebelumnya tidak menghasilkan kesalahan, file `/etc/fstab` Anda baik-baik saja dan sistem file Anda akan terpasang secara otomatis di boot berikutnya. Jika perintah tidak menyebabkan kesalahan apa pun, AMI kesalahan tersebut dan coba koreksi `/etc/fstab`.
**Awas**  
Kesalahan dalam file `/etc/fstab` dapat membuat sistem tidak dapat dibooting. Jangan mematikan sistem yang memiliki kesalahan di file `/etc/fstab` Anda.

   1. (Opsional) Jika Anda tidak yakin cara mengoreksi kesalahan `/etc/fstab`, Anda selalu dapat memulihkan file `/etc/fstab` cadangan dengan perintah berikut.

      ```
      [ec2-user ~]$ sudo mv /etc/fstab.orig /etc/fstab
      ```

### Instans Windows
<a name="create-raid-array-windows"></a>

**Untuk membuat array RAID 0 di Windows**

1. Buat volume Amazon EBS untuk array Anda. Untuk informasi selengkapnya, lihat [Buat volume Amazon EBS](ebs-creating-volume.md).

1. Lampirkan volume Amazon EBS ke instans di mana Anda ingin melakukan hosting array tersebut. Untuk informasi selengkapnya, lihat [Lampirkan volume Amazon EBS ke instans Amazon EC2](ebs-attaching-volume.md).

1. Hubungkan ke instans Windows Anda. Untuk informasi selengkapnya, lihat [Terhubung ke instans Windows Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connecting_to_windows_instance.html).

1. Buka jendela perintah dan ketikkan perintah **diskpart**.

   ```
   diskpart
   
   Microsoft DiskPart version 6.1.7601
   Copyright (C) 1999-2008 Microsoft Corporation.
   On computer: WIN-BM6QPPL51CO
   ```

1. Pada perintah `DISKPART`, buat daftar disk yang tersedia dengan perintah berikut.

   ```
   DISKPART> list disk
   
     Disk ###  Status         Size     Free     Dyn  Gpt
     --------  -------------  -------  -------  ---  ---
     Disk 0    Online           30 GB      0 B
     Disk 1    Online            8 GB      0 B
     Disk 2    Online            8 GB      0 B
   ```

   Identifikasi disk yang ingin Anda gunakan dalam array Anda dan catat nomor disknya.

1. <a name="windows_raid_disk_step"></a>Setiap disk yang ingin Anda gunakan dalam array Anda harus berupa disk dinamik online yang tidak berisi volume apa pun yang ada. Gunakan langkah-langkah berikut untuk mengonversi disk dasar menjadi disk dinamik dan untuk menghapus volume yang ada.

   1. Pilih disk yang ingin Anda gunakan dalam array Anda dengan perintah berikut, ganti *n* dengan nomor disk Anda.

      ```
      DISKPART> select disk n
      
      Disk n is now the selected disk.
      ```

   1. Jika disk yang dipilih tercantum sebagai `Offline`, bawa online dengan menjalankan perintah **online disk**.

   1. Jika disk yang dipilih tidak memiliki tanda bintang dalam kolom `Dyn` di output perintah **list disk** sebelumnya, Anda perlu mengonversinya ke disk dinamis.

      ```
      DISKPART> convert dynamic
      ```
**catatan**  
Jika Anda menerima kesalahan bahwa disk tidak dapat ditulis, Anda dapat menghapus tanda hanya-baca dengan perintah **ATTRIBUTE DISK CLEAR READONLY** kemudian coba konversi disk dinamis lagi.

   1. Gunakan perintah **detail disk** untuk memeriksa volume yang ada pada disk yang dipilih.

      ```
      DISKPART> detail disk
      
      XENSRC PVDISK SCSI Disk Device
      Disk ID: 2D8BF659
      Type   : SCSI
      Status : Online
      Path   : 0
      Target : 1
      LUN ID : 0
      Location Path : PCIROOT(0)#PCI(0300)#SCSI(P00T01L00)
      Current Read-only State : No
      Read-only  : No
      Boot Disk  : No
      Pagefile Disk  : No
      Hibernation File Disk  : No
      Crashdump Disk  : No
      Clustered Disk  : No
      
        Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
        ----------  ---  -----------  -----  ----------  -------  ---------  --------
        Volume 2     D   NEW VOLUME   FAT32  Simple      8189 MB  Healthy
      ```

      Perhatikan nomor volume pada disk. Dalam contoh ini, jumlah volume adalah 2. Jika tidak ada volume, Anda dapat melewati langkah berikutnya.

   1. (Hanya diperlukan jika volume diidentifikasi di langkah sebelumnya) Pilih dan hapus volume yang ada pada disk yang Anda identifikasi di langkah sebelumnya.
**Awas**  
Ini menghancurkan semua data yang ada pada volume. 

      1. Pilih volume, ganti *n* dengan nomor volume Anda.

         ```
         DISKPART> select volume n
         Volume n is the selected volume.
         ```

      1. Hapus volume.

         ```
         DISKPART> delete volume
         
         DiskPart successfully deleted the volume.
         ```

      1. Ulangi sublangkah ini untuk setiap volume yang perlu dihapus pada disk yang dipilih.

   1. Ulangi [Step 6](#windows_raid_disk_step) untuk setiap disk yang ingin Anda gunakan dalam array.

1. Verifikasi bahwa disk yang ingin Anda gunakan sekarang adalah dinamik. Dalam kasus ini, kami menggunakan disk 1 dan 2 untuk volume RAID.

   ```
   DISKPART> list disk
   
     Disk ###  Status         Size     Free     Dyn  Gpt
     --------  -------------  -------  -------  ---  ---
     Disk 0    Online           30 GB      0 B
     Disk 1    Online            8 GB      0 B   *
     Disk 2    Online            8 GB      0 B   *
   ```

1. Buat array raid Anda. Pada Windows, volume RAID 0 disebut sebagai volume striped.

   Untuk membuat array volume striped pada disk 1 dan 2, gunakan perintah berikut (perhatikan opsi `stripe` untuk membuat strip array):

   ```
   DISKPART> create volume stripe disk=1,2
   DiskPart successfully created the volume.
   ```

1. Verifikasi volume baru Anda.

   ```
   DISKPART> list volume
   
     DISKPART> list volume
   
     Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
     ----------  ---  -----------  -----  ----------  -------  ---------  --------
     Volume 0     C                NTFS   Partition     29 GB  Healthy    System
     Volume 1                      RAW    Stripe        15 GB  Healthy
   ```

   Perhatikan bahwa kolom `Type` sekarang menunjukkan bahwa Volume 1 adalah volume `stripe`.

1. Pilih dan format volume Anda sehingga Anda dapat mulai menggunakannya.

   1. Pilih volume yang ingin Anda format, ganti *n* dengan nomor volume Anda.

      ```
      DISKPART> select volume n
      
      Volume n is the selected volume.
      ```

   1. Format volume.
**catatan**  
Untuk melakukan format penuh, hapus opsi `quick`.

      ```
      DISKPART> format quick recommended label="My new volume"
      
        100 percent completed
      
      DiskPart successfully formatted the volume.
      ```

   1. Tetapkan huruf drive yang tersedia untuk volume Anda.

      ```
      DISKPART> assign letter f
      
      DiskPart successfully assigned the drive letter or mount point.
      ```

   Volume baru Anda sekarang siap digunakan.

## Buat snapshot volume dalam suatu array RAID
<a name="ebs-snapshots-raid-array"></a>

Jika Anda ingin mencadangkan data pada volume EBS dalam array RAID menggunakan snapshot, Anda harus memastikan bahwa snapshot konsisten. Ini karena snapshot volume ini dibuat secara independen. Untuk memulihkan volume EBS dalam array RAID dari snapshot yang tidak selaras akan menurunkan integritas dari array.

Untuk membuat satu set snapshot konsisten untuk rangkaian RAID Anda, gunakan [Snapshot multivolume EBS](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshots.html). Snapshot multi-volume memungkinkan Anda mengambil point-in-time, mengkoordinasikan data, dan snapshot yang konsisten dengan crash di beberapa volume EBS yang dilampirkan ke sebuah instans. EC2 Anda tidak perlu menghentikan instans untuk berkoordinasi antar volume guna memastikan konsistensi karena snapshot diambil secara otomatis di berbagai volume EBS. Untuk informasi selengkapnya, lihat langkah-langkah untuk membuat snapshot multi-volume di bawah Buat snapshot [Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-snapshot.html).