Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 23-03-2015, 03:43 PM   #1
hoctinhoc
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


  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời


Công Cụ
Xếp Bài

Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 11:19 AM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.