Mô-đun xử lý thay thế dữ liệu

Một phần của tài liệu Xây dựng mô hình quản lý chia sẻ dữ liệu trong mạng ngang hàng không dây (Trang 62 - 63)

2.2 Các mô-đun xử lý trong mơ hình

2.2.5 Mô-đun xử lý thay thế dữ liệu

2.2.5.1 Mơ tả bài tốn

Khi một MHi bất kỳ muốn lưu trữ một đơn vị dữ liệu mới nhưng khơng cịn khơng gian lưu trữ thì chúng sẽ thay thế dữ liệu dựa vào nguyên lý như sau:

Khi yêu cầu xóa dữ liệu được gọi thực hiện, mơ-đun xử lý thay thế dữ liệu đầu tiên sẽ lựa chọn đơn vị dữ liệu nào thời gian sống (TTL) khơng hợp cịn hợp lệ để xóa ra khỏi kho lưu trữ cục bộ. Trong trường hợp tất cả đơn vị dữ liệu đang lưu đều có thời gian sống cịn hợp lệ, thì xử lý thay thế dữ liệu sẽ dựa vào nhãn của đơn vị dữ liệu đang lưu. Việc phân loại hai loại dữ liệu chính và phụ trong q trình thu nạp dữ liệu nhằm bảo đảm khả năng tồn tại ít nhất một bản sao hạng mục dữ liệu trong vùng. Những đơn vị dữ liệu có nhãn SD và có độ ưu tiên thấp nhất sẽ được chọn thay thế nếu kho lưu trữ bị đầy. Độ ưu tiên của đơn vị dữ liệu được dựa vào tần số truy cập f, nếu đơn vị dữ liệu nào có f càng nhỏ (nghĩa là dữ liệu đó ít được truy xuất) thì sẽ bị lựa chọn để xóa. Trong trường hợp nếu xảy ra tầng suất truy cập f của các đơn vị dữ liệu bằng nhau thì chúng tơi xây dựng độ ưu tiên của đơn vị dữ liệu dựa vào tham số . Cơng thức để tính độ ưu tiên của dữ liệu này là  = f/(t*S), trong đó f là tần suất truy cập của đơn vị dữ liệu; t là khoảng thời gian lưu trữ đơn vị dữ liệu và được tính theo cơng

thức t = tht-ts (tht là thời gian hiện tại, ts là thời gian ghi lúc ghi nhận đơn vị dữ liệu vào kho

lưu trữ cục bộ); S là kích thước của đơn vị dữ liệu. Như vậy qua cơng thức tính, chúng ta có thể nhận thấy nếu t càng lớn nghĩa là đơn vị dữ liệu lưu trữ càng lâu và S càng lớn thì khơng gian lưu trữ tốn càng nhiều. Cơng thức tính  theo ngữ nghĩa sẽ tìm ra đơn vị dữ liệu nào ít lưu trữ lâu, ít được truy cập và tốn nhiều khơng gian lưu trữ sẽ bị chọn để xóa ra khỏi kho lưu trữ cục bộ, lấy không gian để lưu trữ cho đơn vị dữ liệu mới cần lưu.

2.2.5.2 Lưu đồ xử lý và mã giả thuật toán thay thế dữ liệu

Lưu đồ xử lý của thuật tốn thay thế dữ liệu được thể hiện ở Hình 2-10 và mã giả được trình bày ở Bảng 2-5.

Bảng 2-5. Bảng minh họa cho thuật tốn xóa dữ liệu

/* Khi MH nguồn xóa đơn vị dữ liệu d*/

1. Kiểm tra thời gian sống TTL của đơn vị dữ liệu d (S) có cịn hợp lệ: 1.1. Nếu có đơn vị dữ liệu d có TTL khơng hợp lệ thì xóa d

1.2. Ngược lại:

1.2.1. Tìm đơn vị dữ liệu d có nhãn là SD và có tần số truy cập f nhỏ nhất và xóa d.

1.2.2. Nếu tất cả d với nhãn SD và có tần suất f như nhau, thực hiện tính β = f/(t*S).

1.2.3. Chọn đơn vị dữ liệu d có giá trị β nhỏ nhất để xóa ra khỏi bộ nhớ cục bộ.

Mơ-đun xóa dữ liệu Nhận dữ liệu d Cịn khơng gian lưu? Cịn hết Local Cache PD/SD Lưu đơn vị dữ liệu d

Lựa chọn đơn vị có độ hữu dụng thấp nhất d’

Xóa đơn vị dữ liệu d’ Kiểm tra kho lưu trữ

Hình 2-10 Lưu đồ minh họa cho xử lý xóa dữ liệu

Một phần của tài liệu Xây dựng mô hình quản lý chia sẻ dữ liệu trong mạng ngang hàng không dây (Trang 62 - 63)

Tải bản đầy đủ (PDF)

(109 trang)