Điều khiển vào/ra

Một phần của tài liệu Luận văn: Tìm hiểu và đánh giá một số hệ thống hỗ trợ lưu trữ lớn pot (Trang 33 - 35)

V. Quản lý GFS

6.Điều khiển vào/ra

Điều khiển vào/ra là một chức năng của hệ thống file để đọc và viết file đi trực tiếp từ các ứng dụng tới thiết bị lưu trữ, thông qua các cache đọc và viết của hệ điều hành. Điều khiển vào/ra chỉ được sử dụng bởi các ứng dụng mà chúng quản lý cache vào/ra.

Một ứng dụng gọi điều khiển vào/ra bằng việc mở một file với cờ O_DIRECT. GFS có thể gắn kèm một thuộc tính điều khiển vào/ra tới một file, khi đó các trạng thái điều khiển vào/ra được sử dụng mà không cần biết file đó đã được mở như thế nào.

34 Khi một file được mở với O_DIRECT, hoặc khi thuộc tính điều khiển vào/ra GFS được gắn kèm cho một file, tất cả hoạt động vào/ra phải được thực hiện trong trong khối có kích thước 512 byte. Bộ nhớ đang đọc ra hay viết vào cũng phải là 512 byte.

Sau đây là các phương pháp có thể được sử dụng để bật điều khiển vào/ra cho một file: - O_DIRECT.

- Thuộc tính file GFS. - Thuộc tính thư mục GFS.

6.1. O_DIRECT

Nếu một ứng dụng dùng cờ O_DIRECT để gọi hệ thống open(), thì điều khiển vào/ra sẽ được sử dụng cho việc mở file.

6.2. Thuộc tính file GFS

Lệnh gfs_tool sử dụng để chỉ định (thiết lập) một cờ thuộc tính điều khiển vào/ra, directio, cho một file GFS. Cờ directio cũng có thể bị xóa.

Cấu trúc lệnh:

Thiết lập cờ directio:

gfs_tool setflag directio File

Xóa cờ directio:

gfs_tool clearflag directio File

File: chỉ định file nơi mà cờ directio được thiết lập. Ví dụ:

Trong ví dụ sau, lệnh thiết lập cờ directio trên một file có tên datafile trong thư mục /gfs1

gfs_tool setflag directio /gfs1/datafile

6.3. Thuộc tính thư mục GFS

Lệnh gfs_tool có thể được dùng để thiết lập cờ thuộc tính điều khiển vào/ra,

35 cả các file được tạo mới trong thư mục đó tự động thừa kế cờ directio. Ngoài ra, cờ

inherit_directio được thừa kế cho tất cả các thư mục con được tạo trong thư mục đó. Cờ inherit_directio có thể cũng được xóa.

Cấu trúc lệnh:

Thiết lập cờ inherit_directio:

gfs_tool setflag inherit_directio Directory

Xóa thiết lập cờ inherit_directio:

gfs_tool clearflag inherit_directio Directory

Directory: Thư mục nơi cờ inherit_directio được thiết lập. Ví dụ:

Trong ví dụ này, lệnh thiết lập cờ inherit_directio trên thư mục có tên gfs1/data:

Một phần của tài liệu Luận văn: Tìm hiểu và đánh giá một số hệ thống hỗ trợ lưu trữ lớn pot (Trang 33 - 35)