Tự học AWS [P7] - AWS Storage - EBS - Elastic Block Store

Tự học AWS [P7] - AWS Storage - EBS - Elastic Block Store

2020, Aug 04    

Trong bài viết trước, mình có đề cập tới EC2 - Elastic Compute Cloud, dịch vụ cung cấp một server ảo phục vụ nhu cầu tính toán, bao gồm những thành phần như CPU, RAM, GPU (optional), … Bên cạnh đó, một thành phần quan trọng không thể thiếu cho một server là thành phần lưu trữ (disk) dùng để lưu dữ liệu boot hệ điều hành, dữ liệu người dùng, … AWS cung cấp một service để thực hiện điều đó - EBS - Elastic Block Store hay còn gọi là ổ đĩa ảo.

EBS - Elastic Block Store

EBS là một ổ đĩa ảo, được tạo ra và attach cho mỗi EC2 Instances. Ổ đĩa này có thể sử dụng để chứa những file hệ thống, lưu trữ database hay sử dụng cho những công việc khác tương tự như một ổ đĩa thông thường.

EC2 vs EBS

EBS Volume sẽ được khởi tạo ở một Availability Zone cố định, sau đó sẽ tự động nhân bản để đảm bảo dữ liệu được an toàn nếu có sự cố xảy ra.

EBS Replicated

EBS Volume Types

AWS cung cấp nhiều loại EBS khác nhau dự trên nhu cầu và chi phí khách hàng mong muốn, những loại EBS được cung cấp hiện tại được chia theo nhu cầu sử dụng như:

  • General Purpose SSD
  • Provisioned IOPS SSD
  • Throughput Optimized HHD
  • Cold HDD

Ngoài ra cũng được chia theo loại ổ đĩa sử dụng:

  • SSD-based volumes
  • HDD-based volumes

General Purpose SSD

Đây là loại EBS cơ bản, cân bằng giữa chi phí và hiệu năng. Đại diện cho loại EBS này là GP2 - default EBS volume cho EC2. GP2 sử dụng ổ solid-state drives (SSD) mang lại tốc độ truy cập cao, phù hợp cho đại đa số nhu cầu phổ thông. Những tính năng của GP2:

  • Use Cases: Boot volumes, low-latency interactive apps, dev & test
  • API Name: gp2
  • Volume Size: 1 GB – 16 TB
  • Max IOPS/Volume: 16,000
  • Max Throughput/Volume: 250 MB/s
  • Max IOPS/Instance: 80,000
  • Max Throughput/Instance: 2,375 MB/s
  • Price: \$0.10/GB-month

Provisioned IOPS SSD

Đại diện cho loại EBS này là IO1. Tương tự như GP2, IO1 là loại EBS - SSD-based volumes, cho tốc độ truy cập cao. Tuy nhiên, IO1 phục vụ cho công việc yêu cầu có mức IOPS cao, thông lượng cao như I/O intensive database, application workloads và throughput-intensive database.

Những đặc điểm của IO1

  • Volume Type: EBS Provisioned IOPS SSD (io1)
  • Short Description: High performance SSD volume designed for latency-sensitive transactional workloads
  • Use Cases: I/O-intensive NoSQL & relational databases
  • API Name: io1
  • Volume Size: 4 GB – 16 TB
  • Max IOPS/Volume: 64,000
  • Max Throughput/Volume: 1,000 MB/s
  • Max IOPS/Instance: 80,000
  • Max Throughput/Instance: 2,375 MB/s
  • Price: \$0.125/GB-month + \$0.065/provisioned IOPS

Throughput Optimized HHD

Như tên gọi, đây là loại EBS tối ưu cho ứng dụng yêu cầu về throughput như:

  • Log processing
  • Data warehouse
  • MapReduce
  • Big data

Tuy nhiên cần lưu ý một điều, loại EBS này KHÔNG THỂ sử dụng làm Boot Volume. Thông tin chi tiết:

  • Volume Type: Throughput Optimized HDD (st1)
  • Short Description: Low cost HDD volume designed for frequently accessed, throughput-intensive workloads
  • Use Cases: Big data, data warehouses, log processing
  • API Name: st1
  • Volume Size: 500 GB – 16 TB
  • Max IOPS/Volume: 500
  • Max Throughput/Volume: 500 MB/s
  • Max IOPS/Instance: 80,000
  • Max Throughput/Instance: 2,375 MB/s
  • Price: \$0.045/GB-month

Cold HDD

Cuối cùng là loại HDD thông dụng, phù hợp dùng cho mục đích lưu trữ dữ liệu. Đây là loại EBS có chi phí thấp nhất hiện tại. Cold HDD cũng không thể dùng làm Boot Volume. Thông tin chi tiết:

  • Volume Type: Cold HDD (sc1)
  • Short Description: Lowest cost HDD volume designed for less frequently accessed workloads
  • Use Cases: Colder data requiring fewer scans per day
  • API Name: sc1
  • Volume Size: 500 GB – 16 TB
  • Max IOPS/Volume: 250
  • Max Throughput/Volume: 250 MB/s
  • Max IOPS/Instance: 80,000
  • Max Throughput/Instance: 2,375 MB/s
  • Price: \$0.025/GB-month

Bài viết được tham khảo và sử dụng hình ảnh từ: