Thứ Sáu, 30 tháng 9, 2011

Kích thước block

Vấn đề trên có thể được giải quyết như sau: danh sách địa chỉ các block đĩa chứa tập tin chia sẻ không được liệt kê trong phần tử bảng danh mục, mà được chứa trong một khối dữ liệu có cấu trúc nào đó, tạm gọi là khối dữ liệu mô tả lưu trữ tập tin hay nói gọn hơn là khối mô tả lưu trữ va mang trinh, do choi tinh duc, am dao gia, phau thuat tham my
ặc được đặt ở một vị trí nào đó trên đĩa, nếu kích thước lớn (trường hợp này có thể dùng chung cho nhiều tập tin chia sẻ). Mọi sư thay đổi về danh sách địa chỉ các block đĩa chứa tập tin chia sẻ đều được phản ánh ở khối mô tả lưu trữ của nó. Các phần tử trong bảng danh mục bây giờ chỉ đóng vai trò như một con trỏ trỏ đến khối mô tả lưu trữ của các tập tin chia sẻ, nhờ vậy mà một sự thay đổi tập tin chia sẻ từ bất kỳ một người sử dụng nào trong số những người sử dụng được chia sẻ tâp tin đều được nhìn thấy từ tất cả những người sử dụng còn lại.
Trong môi trường nhiều người sử dụng, việc chia sẻ một tập tin cho nhiều người sử dụng là rất cần thiết và nó đã mang lại nhiều thuận lợi. Nhưng nó cũng phát sinh nhiều lỗi trong quá trình sử dụng tập tin chia sẻ giữa nhiều người sử dụng và chương trình người sử dụng, mà nếu hệ điều hành không tổ chức giám sát tốt thì có thể dẫn đến tình trạng hỏng tập tin chia sẻ hoặc nội dung của tâp tin chia sẻ. Chúng ta đã biết hệ điều hành giải quyết vấn đề này như thế nào trong chương Quản lý tiến trình của tài liệu này. Đây là một vấn đề lớn đối với các hệ điều hành đa nhiệm đặc biệt là các hệ điều hành mạng. Các hệ điều hành này cung cấp đầy đủ các công cụ để người sử dụng và chương trình của người sử dụng kết hợp cùng với hệ điều hành khai thác, sử dụng tốt các tập tin chia sẻ nhưng hạn chế thấp nhất các lỗi có thể xảy ra. Trong phần sau của chương này chúng ta sẽ xem xét những thao tác mà hệ điều hành phải thực hiện để đáp ứng yêu cầu mở file từ người sử dụng trong môi trường nhiều người sử dụng.       
IV.1.3. Quản lý không gian đĩa
Kích thước block: Để tổ chức lưu trữ nội dung các file trên đĩa, các hệ điều hành đều chia không gian lưu trữ của đĩa thành các phần có kích thước bằng nhau được gọi là khối (block) lưu trữ. Nội dung của file cũng được chia thành các block có kích thước bằng nhau, trừ block cuối cùng, và bằng với kích thước các block đĩa. Khi cần lưu trữ file trên đĩa hệ điều hành cấp cho mỗi tập tin một số lượng block vừa đủ để chứa hết nội dung của tập tin. Kích thước của một block phụ thuộc vào qui định của vi xử lý và hệ điều hành, thường là 128 byte, 256 byte, hoặc 512 byte, vv.
Khi chọn kích thước của  block hệ điều hành phải xem xét các vấn đề sau:
·                    Nếu kích thước block lớn thì dễ lãng phí đĩa, trong trường hợp kích thước của tập tin không phải là bội số của kích thước block.
·                    Nếu kích thước block nhỏ thì đĩa được chia thành nhiều block, dẫn đến kích thước danh sách quản lý block của đĩa, danh sách quản lý block của một tập tin, bảng các block, vv, sẽ tăng lên do đó dung lượng bộ nhớ chứa nó sẽ tăng lên.
·                    Kích thước của block phải là bội của kích thước khối dữ liệu mà hệ thống dùng khi thực hiện truyền dữ liệu giữa bộ nhớ chính và bộ nhớ phụ.
Theo dõi các block tự do: Khi cần lưu trữ nội dung của các file lên đĩa, hệ điều hành cấp cho file một số lượng block đĩa nhất định để chứa hết nội dung của nó, các block đĩa này có thể nằm tại các vị trí bất kỳ trên đĩa. Trong quá trình sử dụng file kích thước của file có thể thay đổi, tăng lên hay giảm xuống, do đó hệ điều hành phải tổ chức cấp phát động các block đĩa cho các file. Khi kích thước của file tăng lên thì hệ điều hành phải cấp phát thêm block cho nó, khi kích thước file giảm xuống hoặc khi file bị xoá khỏi đĩa thì hệ đi 

Không có nhận xét nào:

Đăng nhận xét