|
||||||||
|
||||||||
|
|
Công Cụ | Xếp Bài |
23-03-2015, 03:43 PM | #1 |
Guest
Trả Lời: n/a
|
Phân biệt các loại storage trong OpenStack
Các loại storage trong OpenStack
OpenStack sử dụng các loại Storage khác nhau cho những mục đích khác nhau, đôi khi rất dễ gây nhầm lẫn cho người sử dụng. Bài viết này mô tả sơ bộ các thể loại lưu trữ trong OpenStack và vai trò của chúng trong hệ thống Cloud OpenStack. Nhìn chung, có thể chia Storage trong OpenStack ra làm 2 loại là ephemeral storage and persistent storage. Tuy nhiên thuật ngữ và công dụng của Ephemeral Storage thì khá đơn giản, Persistent Storage phức tạp và cần phải tìm hiểu kỹ trước khi triển khai cho hệ thống. Ephemeral Storage Nếu trong hệ thống Cloud không triển khai bất kỳ hình thức nào của Persistent Storage cho end-user sử dụng, các disk của VMs được tạo ra sẽ tồn tại dưới dàng Ephemeral storage, khi tiến hành xóa bỏ VMs (terminate VMs), các ephemeral disk này cũng bị xóa theo. Persistent Storage Persistent storage được hiểu như đúng nghĩa đen của nó, là tài nguyên lưu trữ tồn tại độc lập, luôn luôn available mặc dù các instance có thể thay đổi, xóa bỏ, … Hiện nay, Cloud OpenStack tồn tại 2 loại persistent storage là: object storage và block storage. 1. Object Storage Một ví dụ rõ ràng nhất của Object Storage là Amazon S3. Trong OpenStack, triển khai Object Storage sử dụng Swift, 1 trong 3 project cores đầu tiên của OpenStack (bên cạnh Nova và Glance). Người dùng có thể truy cập Object Storage thông qua RESR API. Trong trường hợp cần lưu trữ và quản lý một lượng dữ liệu lớn, Object storage là một lựa chọn hiệu quả. Ví dụ, trong OpenStack thay vì có thể lưu trữ các images (ví dụ file ảnh Ubuntu12.04, Windows7, …) trên File System, có thể sử dụng Object Storage – Swift để lưu trữ. OpenStack Object Storage cung cấp một hệ thống lưu trữ với độ sẵn sàng cao và dễ mở rộng. 2. Block Storage Block storage (còn được gọi là volume storage) được gán vào các VMs dưới dạng các volumes. Trong OpenStack, Cinder là tên mã phần mềm triển khai Block storage. Các Volume này là “persistent”, nghĩa là các storage volume này có thể gán cho 1 instance, rồi gỡ bỏ (detached) và gán cho 1 instance khác mà vẫn giữ nguyên dữ liệu. Các block storage drivers cho phép instance truy cập trực tiếp đến phần cứng storage của thiết bị thật, việc này giúp tăng hiệu suất đọc/ghi IO. Hình bên dưới mô tả vị trí và vai trò của 2 loại storage này trong hệ thống OpenStack OpenStack sử dụng Object Storage (Swift) để lưu trữ các images và sử dụng Block storage (Cinder) để cấp volumes cho các instances. OpenStack |
|
|