cachestat, một trong những tính năng mới sẽ có trong Linux 6.5

Tux, linh vật của Nhân Linux

Nhân Linux là xương sống của hệ điều hành Linux (OS), và là giao diện cơ bản giữa phần cứng của máy tính và các quy trình của nó.

Tuần trước bắt đầu làm việc trên phiên bản tiếp theo của Kernel của Linux 6.5 và kể từ đó một số thay đổi phù hợp nhất đã bắt đầu được công bố sẽ được giới thiệu trong bản phát hành kernel tiếp theo này.

Và đó là, ví dụ, một số lượng lớn các cải tiến và thay đổi đã được tích hợp, chẳng hạn như hỗ trợ khởi động CPU song song Nhằm mục đích giảm đáng kể thời gian khởi động kernel, AMD thay đổi một cách cẩn thận để giải quyết các sự cố tạm dừng/tiếp tục hệ thống, cùng với các cải tiến đối với hệ thống tệp, ảo hóa, v.v.

Trong số các thay đổi đã công bố, chúng tôi sẽ nói về một trong số chúng trong bài viết này, được đề cập là đã được đưa vào cơ sở mã xây dựng nhân Linux 6.5 và đã được tích hợp với việc triển khai một hệ thống mới gọi là “bộ đệm ẩn”.

Loạt bản vá này giới thiệu một cuộc gọi hệ thống mới, cachestat, tóm tắt số liệu thống kê bộ nhớ cache của trang (số trang trong bộ nhớ cache các trang được đánh dấu để viết lại, xóa các trang, v.v.) của một tệp, trong một phạm vi byte được chỉ định. Nó cũng bao gồm một bộ tự kiểm tra để kiểm tra một số sử dụng điển hình.

Giới thiệu về bộ đệm ẩn

bộ nhớ cache là một syscall mới cho phép các chương trình userland truy vấn số liệu thống kê bộ đệm trang chi tiết hơn về phía hạt nhân. Do đó, nó nhằm mục đích mở rộng lệnh gọi hệ thống mincore hiện có được sử dụng để xác định xem các trang có trong bộ nhớ hay không, lệnh gọi bộ đệm cho phép thống kê bộ đệm trang chi tiết hơn và chỉ ra khả năng mở rộng lớn hơn.

Nó được đề cập rằng hiện tại bộ nhớ của bộ đệm trang thường là bộ nhớ lớn nhất và do đó, các phương thức kernel xử lý nó có tác động hiệu suất lớn. Như vậy, có một giao diện phong phú để tăng cường các phương pháp đó với fadvise và họ đồng bộ hóa.

Cuộc gọi hệ thống cachestat() gửi thông tin về số lượng trang được lưu trữ các trang được lưu trong bộ nhớ cache, bẩn, các trang bị xóa, các trang bị xóa gần đây và các trang được đánh dấu để viết lại.

Số liệu thống kê cung cấp cho các tập tin cho phép bạn đưa ra quyết định chính xác hơn về cách làm việc với I/O đi qua VFS, không chỉ dựa trên thuật toán trừu tượng mà còn tính đến các đặc điểm của một hệ thống cụ thể tại một thời điểm nhất định.

Hiện tại không có cách nào tốt để truy vấn trạng thái của trang bộ đệm lớn bộ tập tin và cây thư mục. Có mincore(), nhưng nó có tỷ lệ rất tệ:
hạt nhân ghi một lượng lớn dữ liệu bitmap mà không gian người dùng phải thêm vào, khi người dùng không thực sự quan tâm đến thông tin trên mỗi trang
sau đó. Người dùng cũng cần mmmap và giải phóng từng tệp khi nó di chuyển trong suốt, mà cũng có thể khá chậm.

về pCác trường hợp sử dụng có thể có của cachestat() bởi các ứng dụngvà đề cập đến những điều sau đây:

  • Bộ lập lịch truy vấn trong DBMS sẽ có thể quyết định có nên thực hiện quét chỉ mục hay đọc trực tiếp dữ liệu từ bảng dựa trên trạng thái của chỉ mục của bảng trong bộ đệm trang.
  • Xử lý chi tiết và phụ thuộc vào tải của bộ nhớ đệm trang và I/O (ví dụ: các trang bẩn/trang được đánh dấu để ghi lại), thay đổi tần suất đồng bộ hóa, từ rất thường xuyên khi tải nhẹ thành liên tục trong các đợt tải.
  • Khả năng trình bày trực quan hơn và hiển thị thuận tiện thông tin sử dụng bộ nhớ trên các tệp/thư mục lớn, tương tự như cách tiện ích "du" cho phép bạn hiển thị mức sử dụng dung lượng ổ đĩa.
  • Dễ dàng khắc phục sự cố và gỡ lỗi ghi chậm cho các vấn đề về hiệu suất.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.