Thiết bị IO và độ trễ
- Thiết bị lưu trữ không bay hơi là một thành phần cốt lõi của các hệ thống máy tính hiện đại, có thể lưu dữ liệu ngay cả khi tắt nguồn. Không giống các thiết bị lưu trữ bay hơi như thanh ghi CPU, bộ nhớ đệm CPU và RAM, chúng không cần nguồn điện liên tục.
Thiết bị lưu trữ băng từ
- Từ những năm 1950, máy tính đã sử dụng ổ băng từ để lưu trữ số không bay hơi. Băng từ phù hợp để lưu các chuỗi dữ liệu dài, và thích hợp trong những tình huống cần lưu trữ an toàn khối lượng dữ liệu lớn nhưng không cần đọc thường xuyên.
- Băng từ có chi phí thấp và tuổi thọ dài, nên vẫn được sử dụng tại các kho dữ liệu quy mô lớn như CERN và AWS.
Ổ đĩa cứng (HDD)
- Ổ đĩa cứng cung cấp khả năng truy cập dữ liệu nhanh hơn so với băng từ, và lưu dữ liệu trên các đĩa kim loại hình tròn. Toàn bộ bề mặt của đĩa luôn sẵn sàng sử dụng, giúp giảm độ trễ khi đọc và ghi dữ liệu.
- HDD hỗ trợ xếp hàng lệnh, cho phép thực thi nhiều lệnh song song.
Ổ trạng thái rắn (SSD)
- Ổ trạng thái rắn đọc và ghi dữ liệu bằng điện tử mà không có bộ phận cơ khí, đồng thời sử dụng NAND flash để cung cấp lưu trữ không bay hơi.
- SSD có thể tối ưu hiệu năng thông qua xử lý song song và garbage collection. Cách sắp xếp dữ liệu có thể ảnh hưởng đến hiệu năng.
Lưu trữ trên đám mây
- Việc chuyển sang đám mây đã làm thay đổi hiệu năng IO, và nhiều công ty đang di chuyển máy chủ cùng hệ thống cơ sở dữ liệu lên đám mây.
- Trong môi trường đám mây, tách biệt lưu trữ và điện toán là cách làm phổ biến; điều này mang lại tính an toàn cho dữ liệu và sự linh hoạt, nhưng có thể gây suy giảm hiệu năng.
Tách biệt lưu trữ và điện toán
- Trước đây, máy chủ thường sử dụng thiết bị lưu trữ không bay hơi được kết nối trực tiếp, nhưng trên đám mây thì cách kết nối lưu trữ qua mạng là phổ biến hơn.
- Lưu trữ kết nối qua mạng mang lại độ an toàn cho dữ liệu, nhưng có thể ảnh hưởng tiêu cực đến hiệu năng IO.
Lưu trữ cục bộ vs lưu trữ qua mạng
- SSD NVMe cục bộ cung cấp tốc độ IO rất nhanh và có độ trễ thấp hơn so với lưu trữ kết nối qua mạng.
- Lưu trữ kết nối qua mạng có thể có các giới hạn đối với tác vụ IO, và điều này có thể dẫn đến suy giảm hiệu năng.
Giải pháp: Metal
- Metal là giải pháp do PlanetScale cung cấp, sử dụng các ổ SSD NVMe kết nối trực tiếp để mang lại hiệu năng và khả năng mở rộng vượt trội.
- Cụm Metal về cơ bản gồm một máy chủ chính và hai bản sao, bảo đảm độ bền dữ liệu và cho phép mở rộng dung lượng lưu trữ dễ dàng.
- Cơ sở dữ liệu Metal không có các giới hạn nhân tạo đối với tác vụ IO và có thể thực hiện các tác vụ IO với độ trễ tối thiểu.
1 bình luận
Bình luận trên Hacker News