Konfigurasi Amazon EBS dan RAID - Amazon EBS

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

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 Ketersediaan dan Ketahanan Amazon EBS di halaman detail produk Amazon EBS.

Opsi konfigurasi RAID

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 performa I/O adalah yang paling penting. Dengan RAID 0, I/O didistribusikan di seluruh volume dalam stripe. 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 volume io1 500 GiB dengan 4.000 IOPS yang Tersedia masing-masing menciptakan 1000 GiB array RAID 0 dengan bandwidth yang tersedia sebesar 8.000 IOPS dan 1.000 MiB/dtk throughput.

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 memerlukan lebih banyak Amazon EC2 untuk bandwidth 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

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 instans EC2 Anda.

  • Anda harus menghindari boot dari volume RAID. Jika salah satu perangkat gagal, Anda mungkin tidak dapat mem-boot sistem operasi.

Untuk membuat array RAID 0 di Linux
  1. Buat volume Amazon EBS untuk array Anda. Untuk informasi selengkapnya, lihat Buat volume Amazon EBS.

  2. Lampirkan volume Amazon EBS ke instans di mana Anda ingin melakukan hosting array tersebut. Untuk informasi selengkapnya, lihat Lampirkan volume Amazon EBS ke instans.

  3. Gunakan perintah mdadm untuk membuat perangkat RAID logis dari volume Amazon EBS yang baru dipasang. Mengganti jumlah volume dalam array Anda untuk number_of_volumes dan nama perangkat untuk setiap volume dalam array (seperti /dev/xvdf) untuk device_name. Anda juga dapat mengganti MY_RAID dengan nama unik Anda untuk array ini.

    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.

  4. 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
  5. 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_RAID, 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).

  6. 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.

  7. 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)
  8. Buat titik pemasangan untuk array RAID Anda.

    [ec2-user ~]$ sudo mkdir -p /mnt/raid
  9. 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.

  10. (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
    2. Buka file /etc/fstab menggunakan editor teks favorit Anda seperti nano atau vim.

    3. 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_RAID 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
    4. 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.

    5. (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
Untuk membuat array RAID 0 di Windows
  1. Buat volume Amazon EBS untuk array Anda. Untuk informasi selengkapnya, lihat Buat volume Amazon EBS.

  2. Lampirkan volume Amazon EBS ke instans di mana Anda ingin melakukan hosting array tersebut. Untuk informasi selengkapnya, lihat Lampirkan volume Amazon EBS ke instans.

  3. Hubungkan ke instans Windows Anda. Untuk informasi selengkapnya, lihat Terhubung ke instans Windows Anda.

  4. Buka jendela perintah dan ketikkan perintah diskpart.

    diskpart Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. On computer: WIN-BM6QPPL51CO
  5. 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.

  6. 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, dengan menggantikan n dengan nomor disk Anda.

      DISKPART> select disk n Disk n is now the selected disk.
    2. Jika disk yang dipilih tercantum sebagai Offline, bawa online dengan menjalankan perintah online disk.

    3. 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.

    4. 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.

    5. (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, menggantikan n dengan jumlah volume Anda.

        DISKPART> select volume n Volume n is the selected volume.
      2. Hapus volume.

        DISKPART> delete volume DiskPart successfully deleted the volume.
      3. Ulangi sublangkah ini untuk setiap volume yang perlu dihapus pada disk yang dipilih.

    6. Ulangi TahapĀ 6 untuk setiap disk yang ingin Anda gunakan dalam array.

  7. 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 *
  8. 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.
  9. 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.

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

    1. Pilih volume yang ingin Anda format, menggantikan n dengan jumlah volume Anda.

      DISKPART> select volume n Volume n is the selected volume.
    2. 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.
    3. 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

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. Snapshot multi-volume memungkinkan Anda mengambil point-in-time, mengkoordinasikan data, dan snapshot yang konsisten dengan crash di beberapa volume EBS yang dilampirkan ke 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 EBS multivolume di Membuat snapshot Amazon EBS.