Sử dụng lại ảnh đĩa máy ảo:

Một phần của tài liệu TÌM HIỂU CÁC HỆ THỐNG ĐỊNH THỜI CẤP PHÁT TÀI NGUYÊN ẢO (Trang 73 - 76)

LẬP LỊCH CHUYỂN ẢNH ĐĨA

7.2.Sử dụng lại ảnh đĩa máy ảo:

Lập lịch quá trình chuyển ảnh đĩa một cách riêng biệt có thể bảo đảm việc đáp ứng tốt các điều khoản của hợp đồng thuê tài nguyên, nhưng chi phí triển khai những ảnh đĩa dung lượng lớn (vài gigabytes) có thể làm trì hỗn hoặc thậm chí là khơng thể chạy được các hợp đồng khác. Tối ưu chi phí này có thể giúp các nhà cung cấp tài nguyên giảm thời gian chờ của các hợp đồng loại chạy nền (bằng cách giảm thời gian chờ q trình chuyển ảnh đĩa hồn thành) hay đáp ứng được những hợp đồng đặt chỗ và loại có thời hạn với yêu cầu thời gian sớm hơn.

Để thực hiện được điều này, nhóm nghiên cứu đã tìm hiểu kỹ thuật sử dụng lại ảnh đĩa: Mỗi máy đơn lưu trữ một kho chứa những ảnh đĩa thường xuyên sử dụng; khi có hợp đồng yêu cầu một trong những ảnh đĩa này, thành phần lập lịch chi phí chuẩn

bị có thể sử dụng lại ảnh đĩa đã được triển khai trên máy đó thay vì phải tạo ra một

q trình chuyển ảnh đĩa mới. Trình lập lịch có thể sử dụng lại những ảnh đĩa đã triển khai trước đó: Từ một ảnh đĩa chính đã được cài đặt hệ điều hành và những phần mềm cần thiết (trình chủ web, trình điều khiển máy đơn trong cluster, …) có thể tạo ra rất nhiều bản sao với những thay đổi nhỏ (quá trình này được gọi là

contextualization). Ngoài ra, trong cùng một máy đơn vật lý, việc nhân bản này cũng

có thể thực hiện với kỹ thuật copy-on-write (COW), thay vì phải tạo một bản sao hồn tồn từ ảnh đĩa gốc. Kỹ thuật này sử dụng chức năng LVM (Logical Volume Management) mà hầu hết các trình giám sát máy ảo hiện nay đều hỗ trợ.

Thuật tốn 6 được trình bày dưới đây mơ tả cách sử dụng kho chứa ảnh đĩa khi

có yêu cầu. Nếu một hợp đồng u cầu ảnh đĩa khơng có trong kho chứa ảnh thì ảnh đĩa sẽ được lập lịch để chuyển đến máy đơn đó. Khi đã chuyển xong hoặc ảnh đĩa đã có trong kho, các bản sao ảnh đĩa sẽ được tạo ra dựa trên yêu cầu của hợp đồng. Số bản sao của mỗi ảnh đĩa sẽ giảm đi mỗi khi có một hợp đồng sử dụng bản sao từ ảnh đĩa đó kết thúc. Nếu kho ảnh đầy, trình lập lịch sẽ xóa những ảnh đĩa ít sử dụng gần đây nhất và có số bản sao bằng khơng để thêm một ảnh đĩa mới vào.

Thuật tốn 6: Sử dụng lại ảnh đĩa

Input: Một ảnh đĩa software[l] được yêu cầu tại máy đơn n P, cho máy ảo v

bắt đầu ở tsrart và kết thúc tại tend. Mỗi máy đơn có một kho chứa ảnh đĩa

imgpool[n]. Mỗi phần tử của imgpool[n] là một ảnh đĩa chứa thời gian

hết hạn texpire và một tập các máy ảo VMs sẽ dùng ảnh đĩa đó.

if imgpool[n] khơng có bản sao nào của software[l] then

Lập lịch chuyển ảnh đĩa software[l] tới n

if ảnh đĩa không chứa vừa vào kho chứa ảnh then while khơng đủ dung lượng đĩa do

Xóa ảnh đĩa có texpire nhỏ nhất và số lượng bản sao = 0

end while end if

Thêm ảnh đĩa vào kho: texpire = tend. {Điều này nhằm đảm bảo rằng ảnh

đĩa này luôn khả dụng trong suốt thời gian chạy của máy ảo v) else

if tstart texpire của ảnh đĩa software[l] trong imgpool[n] then

texpire ← max(texpire, tend) else

Chuyển và thêm ảnh đĩa vào kho

end if end if

Hình 13: Loại bỏ chuyển ảnh đĩa dư thừa

Khi lập lịch cho các hợp đồng, Haizea quan tâm đến trạng thái của các kho ảnh trong mỗi máy đơn, và có xu hướng giảm tối đa số lần chuyển ảnh bằng cách phân phối các máy ảo vào những máy đơn vật lý mà ảnh đĩa yêu cầu đã có sẵn trong kho chứa ảnh.

Một phần của tài liệu TÌM HIỂU CÁC HỆ THỐNG ĐỊNH THỜI CẤP PHÁT TÀI NGUYÊN ẢO (Trang 73 - 76)