Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon EBS dan RAID konfigurasi
Dengan AmazonEBS, Anda dapat menggunakan salah satu RAID konfigurasi standar yang dapat Anda gunakan dengan server bare metal tradisional, selama RAID konfigurasi tertentu didukung oleh sistem operasi untuk instans Anda. Ini karena semua RAID dilakukan pada tingkat perangkat lunak.
Data EBS volume Amazon direplikasi di beberapa server di Availability Zone untuk mencegah hilangnya data dari kegagalan komponen tunggal. Replikasi ini membuat EBS volume Amazon sepuluh kali lebih andal daripada disk drive komoditas biasa. Untuk informasi selengkapnya, lihat EBSKetersediaan dan Daya Tahan
RAIDopsi konfigurasi
Membuat array RAID 0 memungkinkan Anda mencapai tingkat kinerja yang lebih tinggi untuk sistem file daripada yang dapat Anda berikan pada satu EBS volume Amazon. Gunakan RAID 0 ketika kinerja I/O adalah yang paling penting. Dengan RAID 0, I/O didistribusikan di seluruh volume dalam garis. Jika Anda menambahkan volume, Anda mendapatkan penambahan throughput langsung danIOPS. 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 dari ukuran volume di dalamnya, dan bandwidth adalah jumlah bandwidth yang tersedia dari volume di dalamnya. Misalnya, dua io1
volume 500 GiB dengan 4.000 masing-masing disediakan IOPS membuat array 1000 GiB RAID 0 dengan bandwidth yang tersedia 8.000 dan 1.000 MiB/s throughput. IOPS
penting
RAID5 dan RAID 6 tidak direkomendasikan untuk Amazon EBS karena operasi penulisan paritas dari RAID mode ini menghabiskan beberapa volume yang IOPS tersedia untuk volume Anda. Bergantung pada konfigurasi RAID array Anda, RAID mode ini menyediakan 20-30% lebih sedikit yang dapat digunakan IOPS daripada konfigurasi RAID 0. Peningkatan biaya adalah faktor dengan RAID mode ini juga; ketika menggunakan ukuran volume dan kecepatan yang identik, array 2-volume RAID 0 dapat mengungguli array 4 volume RAID 6 yang harganya dua kali lipat.
RAID1 juga tidak disarankan untuk digunakan dengan AmazonEBS. RAID1 membutuhkan lebih banyak EBS bandwidth Amazon EC2 ke Amazon daripada RAID non-konfigurasi karena data ditulis ke beberapa volume secara bersamaan. Selain itu, RAID 1 tidak memberikan peningkatan kinerja tulis apa pun.
Buat array RAID 0
Gunakan prosedur berikut untuk membuat array RAID 0.
Pertimbangan
-
Sebelum Anda melakukan prosedur ini, Anda harus memutuskan seberapa besar array RAID 0 Anda seharusnya dan berapa banyak yang IOPS harus disediakan.
-
Buat volume dengan ukuran dan nilai IOPS kinerja yang identik untuk array Anda. Pastikan Anda tidak membuat array yang melebihi bandwidth yang tersedia dari EC2 instans Anda.
-
Anda harus menghindari booting dari RAID volume. Jika salah satu perangkat gagal, Anda mungkin tidak dapat mem-boot sistem operasi.
Untuk membuat array RAID 0 di Linux
-
Buat EBS volume Amazon untuk array Anda. Untuk informasi selengkapnya, lihat Buat EBS volume Amazon.
-
Lampirkan EBS volume Amazon ke instance yang ingin Anda host array. Untuk informasi selengkapnya, lihat Lampirkan EBS volume Amazon ke EC2 instans Amazon.
-
Gunakan mdadm perintah untuk membuat RAID perangkat logis dari EBS volume Amazon yang baru dilampirkan. Mengganti jumlah volume dalam array Anda untuk
number_of_volumes
dan nama perangkat untuk setiap volume dalam larik (seperti/dev/xvdf
) untukdevice_name
. Anda juga dapat menggantiMY_RAID
dengan nama unik Anda untuk array ini.catatan
Anda dapat menyebutkan perangkat di instans Anda dengan perintah lsblk untuk menemukan nama perangkat.
Untuk membuat array RAID 0, jalankan perintah berikut (perhatikan
--level=0
opsi untuk garis array):[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
. -
Berikan waktu bagi RAID array untuk menginisialisasi dan menyinkronkan. 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 rinci tentang RAID array 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
-
Buat sistem file pada RAID array Anda, dan berikan label pada sistem file itu untuk digunakan saat Anda memasangnya nanti. Misalnya, untuk membuat file system ext4 denganlabel
MY_RAID
, jalankan perintah berikut:[ec2-user ~]$
sudo mkfs.ext4 -L
MY_RAID
/dev/md0Bergantung pada persyaratan aplikasi Anda atau batasan sistem operasi Anda, Anda dapat menggunakan jenis sistem file yang berbeda, seperti ext3 atau XFS (lihat dokumentasi sistem file Anda untuk perintah pembuatan sistem file yang sesuai).
-
Untuk memastikan bahwa RAID array dipasang kembali secara otomatis saat boot, buat file konfigurasi yang berisi 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. -
Buat gambar ramdisk baru untuk memuat modul perangkat blok dengan benar untuk konfigurasi baru RAID Anda:
[ec2-user ~]$
sudo dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
-
Buat titik pemasangan untuk RAID array Anda.
[ec2-user ~]$
sudo mkdir -p /mnt/
raid
-
Terakhir, pasang RAID perangkat pada titik pemasangan yang Anda buat:
[ec2-user ~]$
sudo mount LABEL=
MY_RAID
/mnt/raid
RAIDPerangkat Anda sekarang siap digunakan.
-
(Opsional) Untuk memasang EBS volume Amazon ini pada setiap reboot sistem, tambahkan entri untuk perangkat ke
/etc/fstab
file.-
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
-
Buka file
/etc/fstab
menggunakan editor teks favorit Anda seperti nano atau vim. -
Komentari baris apa pun yang dimulai dengan
UUID=
"" dan, di akhir file, tambahkan baris baru untuk RAID volume 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 pada perangkat dengan label MY_ RAID pada 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 pemasangannobootwait
.LABEL=MY_RAID /mnt/raid ext4 defaults,nofail 0 2
-
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. -
(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 pada Windows
-
Buat EBS volume Amazon untuk array Anda. Untuk informasi selengkapnya, lihat Buat EBS volume Amazon.
-
Lampirkan EBS volume Amazon ke instance yang ingin Anda host array. Untuk informasi selengkapnya, lihat Lampirkan EBS volume Amazon ke EC2 instans Amazon.
-
Hubungkan ke instans Windows Anda. Untuk informasi selengkapnya, lihat Terhubung ke instans Windows Anda.
-
Buka jendela perintah dan ketikkan perintah diskpart.
diskpart
Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. On computer: WIN-BM6QPPL51CO
-
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.
-
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.
-
Pilih disk yang ingin Anda gunakan dalam array Anda dengan perintah berikut, menggantikan
n
dengan nomor disk Anda.DISKPART>
select disk
n
Disk
n
is now the selected disk. -
Jika disk yang dipilih tercantum sebagai
Offline
, bawa online dengan menjalankan perintah online disk. -
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.
-
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.
-
(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.
-
Memilih volume, menggantikan
n
dengan nomor volume Anda.DISKPART>
select volume
n
Volume
n
is the selected volume. -
Hapus volume.
DISKPART>
delete volume
DiskPart successfully deleted the volume.
-
Ulangi sublangkah ini untuk setiap volume yang perlu dihapus pada disk yang dipilih.
-
-
Ulangi TahapĀ 6 untuk setiap disk yang ingin Anda gunakan dalam array.
-
-
Verifikasi bahwa disk yang ingin Anda gunakan sekarang adalah dinamik. Dalam hal ini, kita menggunakan disk 1 dan 2 untuk RAID volume.
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 *
-
Buat array raid Anda. Pada Windows, volume RAID 0 disebut sebagai volume bergaris.
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.
-
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 volumestripe
. -
Pilih dan format volume Anda sehingga Anda dapat mulai menggunakannya.
-
Pilih volume yang ingin Anda format, menggantikan
n
dengan nomor volume Anda.DISKPART>
select volume
n
Volume
n
is the selected volume. -
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.
-
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 array RAID
Jika Anda ingin mencadangkan data pada EBS volume dalam RAID array menggunakan snapshot, Anda harus memastikan bahwa snapshot konsisten. Ini karena snapshot volume ini dibuat secara independen. Untuk memulihkan EBS volume dalam RAID array dari snapshot yang tidak sinkron akan menurunkan integritas array.
Untuk membuat kumpulan snapshot yang konsisten untuk RAID array Anda, gunakan snapshot EBSmulti-volume. Snapshot multi-volume memungkinkan Anda mengambil point-in-time, mengkoordinasikan data, dan snapshot yang konsisten dengan crash di beberapa volume yang dilampirkan ke sebuah instance. EBS EC2 Anda tidak perlu menghentikan instans Anda untuk berkoordinasi antar volume untuk memastikan konsistensi karena snapshot secara otomatis diambil di beberapa EBS volume. Untuk informasi selengkapnya, lihat langkah-langkah untuk membuat snapshot multi-volume di bawah Membuat snapshot Amazon EBS.