Amazon EBS volume types cho database
EBS volume của database quyết định IOPS và throughput của toàn hệ thống; Amazon EBS cung cấp nhiều volume type, khác nhau về hiệu năng và giá.
Database đơn hàng của MFTECH chạy trên EC2 instance với nhu cầu IOPS tăng dần. Điều chỉnh thanh IOPS và bật các yêu cầu để xem loại volume phù hợp:
Yêu cầu 25.000 IOPS, vượt mức tối đa 16.000 IOPS của gp2 nhưng vẫn trong giới hạn 80.000 IOPS của gp3. Với database I/O lớn cần IOPS ổn định: Provisioned IOPS SSD (io1 tối đa 64.000 IOPS; io2 Block Express tối đa 256.000 IOPS, độ trễ dưới mili giây).
Tuỳ chọn “Dữ liệu ít truy cập” chỉ dùng để chọn giữa st1 và sc1 khi đọc ghi tuần tự, không dùng làm boot volume và không dùng Multi-Attach. Các trường hợp còn lại chọn loại volume theo IOPS yêu cầu.
Volume gp2 có hiệu năng tỉ lệ với dung lượng: baseline 3 IOPS mỗi GiB (tối thiểu 100, tối đa 16.000 IOPS). Volume gp2 nhỏ hơn 1 TiB burst được lên 3.000 IOPS bằng I/O credit: mỗi volume nhận sẵn 5,4 triệu credit (cũng là mức trần), tiêu credit khi tải vượt baseline và nạp lại khi tải về dưới baseline. Volume gp3 không dùng cơ chế burst: 3.000 IOPS và 125 MiB/s là baseline có sẵn, duy trì liên tục, cấp phát thêm IOPS và throughput độc lập với dung lượng. Mô phỏng một đợt cao điểm 3.000 IOPS trên database đơn hàng:
Chọn cấu hình, kéo thanh trượt, sau đó nhấn Chạy 6 giờ. Đợt cao điểm bắt đầu ở phút thứ 30; ngoài đợt cao điểm hệ thống gần như không có tải.
Ngoài việc lựa chọn loại volume, vận hành EBS còn bao gồm các tác vụ sau:
Volume tạo từ snapshot đã bật fast snapshot restore đạt hiệu năng đầy đủ ngay lập tức, không phải chờ dữ liệu được nạp dần.
- Volume type mặc định: gp3 (baseline 3.000 IOPS không cần credit, tối đa 80.000 IOPS; gp2 tối đa 16.000 IOPS, baseline 3 IOPS/GiB, volume dưới 1 TiB burst tới 3.000 IOPS bằng I/O credit, theo dõi bằng metric BurstBalance).
- Cần IOPS ổn định cho database I/O lớn, trên 80.000 IOPS, hoặc Multi-Attach: io1/io2 (io2 Block Express tối đa 256.000 IOPS).
- Đọc tuần tự khối dữ liệu lớn: st1; dữ liệu ít truy cập: sc1; hai loại HDD không dùng được làm boot volume.
- Tạo môi trường test nhanh từ snapshot: fast snapshot restore.
Amazon EBS volume types for the database
The database’s EBS volume sets the IOPS and throughput of the whole system; Amazon EBS offers several volume types that differ in performance and price.
MFTECH’s order database runs on an EC2 instance, and its IOPS needs keep growing. Adjust the IOPS slider and turn on requirements to see the suitable volume type:
Yêu cầu 25.000 IOPS, vượt mức tối đa 16.000 IOPS của gp2 nhưng vẫn trong giới hạn 80.000 IOPS của gp3. Với database I/O lớn cần IOPS ổn định: Provisioned IOPS SSD (io1 tối đa 64.000 IOPS; io2 Block Express tối đa 256.000 IOPS, độ trễ dưới mili giây).
Tuỳ chọn “Dữ liệu ít truy cập” chỉ dùng để chọn giữa st1 và sc1 khi đọc ghi tuần tự, không dùng làm boot volume và không dùng Multi-Attach. Các trường hợp còn lại chọn loại volume theo IOPS yêu cầu.
gp2 performance scales with size: a baseline of 3 IOPS per GiB (minimum 100, maximum 16,000 IOPS). gp2 volumes smaller than 1 TiB can burst to 3,000 IOPS using I/O credits: each volume starts with 5.4 million credits (also the cap), spends credits while the load is above the baseline, and earns them back when the load drops below it. gp3 volumes do not burst: 3,000 IOPS and 125 MiB/s are an included baseline sustained indefinitely, and you provision extra IOPS and throughput independently of size. Simulate a 3,000 IOPS peak on the order database:
Chọn cấu hình, kéo thanh trượt, sau đó nhấn Chạy 6 giờ. Đợt cao điểm bắt đầu ở phút thứ 30; ngoài đợt cao điểm hệ thống gần như không có tải.
Besides choosing a volume type, operating EBS also involves these tasks:
A volume created from a snapshot with fast snapshot restore enabled delivers full performance immediately, without waiting for the data to load gradually.
- Default volume type: gp3 (3,000 IOPS baseline without credits, up to 80,000 IOPS; gp2 up to 16,000 IOPS, a 3 IOPS/GiB baseline, and volumes under 1 TiB burst to 3,000 IOPS with I/O credits, tracked by the BurstBalance metric).
- Consistent IOPS for I/O-intensive databases, more than 80,000 IOPS, or Multi-Attach: io1/io2 (io2 Block Express up to 256,000 IOPS).
- Large sequential reads: st1; infrequently accessed data: sc1; the two HDD types cannot be used as boot volumes.
- Quickly creating a test environment from a snapshot: fast snapshot restore.