Một tùy chọn để đo chính xác tiếng ồn phần cứng sẽ được tích hợp vào nhân Linux 6.3.

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ó.

Gần đây, phiên bản 6.2 của Linux Kernel đã được phát hành, đi kèm với một loạt các tính năng khá tốt, ngoài việc bổ sung các cải tiến về khả năng tương thích phần cứng và trên hết là nó tiếp tục với các cải tiến của "Rust For Linux", chắc chắn là một phiên bản tạm thời mở ra nhiều cửa sổ cho các cải tiến khác nhau cho Linux 6.3 (Nếu bạn muốn biết thêm về việc phát hành Kernel 6.2, bạn có thể xem chi tiết trong bài viết này).

Đối với phiên bản tiếp theo của Nhân Linux, các tính năng khác nhau đang được điều chỉnh, được thực hiện thông qua các xác nhận và một trong số đó là gì. các tính năng quan trọng đã được thêm vào Linux 6.3 là công cụ mới rtla hwnnoise.

rtla hwnoise (tiếng ồn phần cứng quét linux thời gian thực) là một công cụ để phát hiện và định lượng tiếng ồn liên quan đến phần cứng. Truy xuất bản tóm tắt định kỳ của trình theo dõi tiếng ồn đang chạy với các ngắt bị tắt.

Bằng cách vô hiệu hóa các ngắt và lập lịch luồng, chỉ cho phép phần cứng không che được và tiếng ồn liên quan đến gián đoạn.

Theo mô tả của những người bảo trì công cụ, cái sau tcũng cho phép cấu hình theo dõi tiếng ồn và thu thập đầu ra của máy vẽ. Tóm tắt, rtla hwnoise cung cấp chức năng tương tự như osnoise (tiếng ồn của hệ điều hành) trong khi chỉ hiển thị các ngắt không che được (NMI) và tiếng ồn liên quan đến phần cứng.

Về nguyên tắc, tiếng ồn phần cứng phải bằng không Linux. Tuy nhiên, Nó chỉ ra rằng điều này không phải luôn luôn như vậy. Trong hoạt động của hệ điều hành, người ta có thể đối mặt với hai nguồn tiếng ồn chính.

Tiếng ồn từ hoạt động của hệ điều hành và tiếng ồn liên quan đến phần cứng. Ví dụ, trong bối cảnh điện toán hiệu năng cao (HPC), tiếng ồn của hệ điều hành (osnoise) đề cập đến nhiễu mà một ứng dụng gặp phải do các hoạt động trong hệ điều hành. Trong ngữ cảnh của Linux, NMI, IRQ, SoftIRQ và bất kỳ chuỗi hệ thống nào khác có thể gây ra tiếng ồn hệ thống. Trong trường hợp,

Trên Linux, Mặc dù có thể có những người khác Bốn bối cảnh thực thi chính có thể ảnh hưởng đến khối lượng công việc: ngắt không thể che dấu (NMI), ngắt có thể che dấu (IRQ), softirqs (hoạt động IRQ bị trì hoãn) và luồng. Ngoài các tiếng ồn liên quan đến hệ thống này, tải liên quan đến phần cứng cũng có thể gây ra tiếng ồn, chẳng hạn như qua SMI.

Trong trường hợp cuối cùng này, công cụ rtla hwnoise đã được thiết kế. Để hiểu rõ hơn về cách thức hoạt động của công cụ theo dõi và đo lường tiếng ồn liên quan đến phần cứng, bạn nên chuyển sang công cụ osnoise của Linux, vì nó bắt nguồn từ công cụ này.

Trên Linux, có hai loại công cụ để đo tiếng ồn của hệ điều hành: một dựa trên khối lượng công việc và một dựa trên theo dõi. Các công cụ dựa trên khối lượng công việc thường chạy vi điểm chuẩn với thời lượng đã biết và đo lường sự khác biệt giữa thời lượng dự kiến ​​của vi điểm chuẩn và thời gian thực tế cần để xử lý vi điểm. Mặc dù chúng rất tốt trong việc xác định lượng tiếng ồn của hệ điều hành mà khối lượng công việc có thể gặp phải, nhưng các công cụ dựa trên khối lượng công việc không thể xác định nguyên nhân gốc rễ gây ra tiếng ồn của hệ điều hành.

Các phương pháp dựa trên dấu vết tận dụng khả năng theo dõi của nhân Linux để xác định nguyên nhân gây ra tiếng ồn của hệ điều hành. Tuy nhiên, các phương pháp dựa trên dấu vết này không tính đến mức độ tiếng ồn được cảm nhận bởi khối lượng công việc. Và đó là lý do tại sao công cụ osnoise được thiết kế. Nó tận dụng tối đa các phương pháp dựa trên khối lượng công việc và dựa trên dấu vết, chỉ ra nguyên nhân gốc rễ gây ra tiếng ồn của hệ điều hành và tính đến cách cảm nhận tiếng ồn của khối lượng công việc.

Bên cạnh osnoise, chúng ta có công cụ rtla osnoise, đó là một giao diện cho máy vẽ osnoise. người theo dõi osnoise chạy một vòng lặp trong kernel để đo thời gian khả dụng. Nó thực hiện điều này với tùy chọn, bật softirq và IRQ, cho phép tất cả các nguồn tiếng ồn khi chạy.

Với rtla hwnoise, người dùng và nhà phát triển quan tâm đến mỗi micro giây bị đánh cắp bởi các hướng dẫn không có thật do phần cứng gửi sẽ có thể đo chính xác những tiếng ồn đó và đưa ra quyết định phù hợp, biết rằng đối với các hoạt động thời gian thực, mỗi micro giây mà bộ xử lý thu được đều có giá trị. .

Fuente: https://git.kernel.org


Để 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.