Analyzing DMA (Direct Memory Access)

Viết bởi Mingchun Zhao – Bộ phận phát triển của Insight Technology Nhật Bản. Thành viên chính thức tham gia phát triển công cụ giám sát Oracle sử dụng DMA

Tôi muốn chia sẻ và phân tích về DMA (Truy cập bộ nhớ trực tiếp). Các  sản phẩm giám sát hiệu năng “PIEX” và kiểm soát hệ thống cơ sở dữ liệu “PISO” chúng tôi đều sử dụng phương pháp DMA để thu thập các thông tin  cần thiết cho việc giám sát hoặc phân tích hiệu năng của cơ sở dữ liệu.  Hầu hết các bạn có thể chuyển dữ liệu hình ảnh trực tiếp giữa thiết bị và bộ nhớ RAM mà không cần thông qua CPU. Vâng vài năm trước, tôi đã suy nghĩ những điều tương tự. Nhưng những gì toi mong muốn chia sẻ về  vấn đề này hoàn toàn khác. Phương pháp này đang thu thập dữ liệu  về hiệu suất truy cập bằng cách truy cập trực tiếp vào vùng nhớ của database( như là Oracle SGA area). Vậy tại sao lại là DMA? Đơn giản là vì đó là một phương pháp rất hấp dẫn để thu thập mỗi thông tin một các thường xuyên ( theo tần suất) mà không làm giảm hiệu suất của database. Tôi đã bắt đầu làm việc trên DMA vài năm trước và vẫn đang trong quá trình khám phá DMA. Nó có thể là một thử thách mạo hiểm, nhưng điều gì sẽ xảy ra nếu bạn cố gắng kiểm tra hiệu suất động để tìm ra nơi dữ liệu bị nghẽn cổ chai và phải mất rất lâu để tìm ra? Vâng nếu điều này xảy ra, bạn có thể phải từ bỏ việc lấy dữ liệu hiệu suất hệ thống từ thông tin hiệu suất động. Hơn nữa, có thể có một khả năng làm cho hiệu suất tồi tệ hơn do truy vấn để xem hiệu suất động (dynamic performance view). DMA sử dụng tiến trình khác nhau từ Oracle và nó có thể không đồng bộ với Oracle. Điều này làm cho DMA có thể thu thập những dữ liệu cần thiết một cách trực tiếp. Vì lý do này, trong trường hợp Oracle bị treo nhưng đã đề cập ở trên, chúng ta có khả năng phát hiện các nguyên nhân gây ra vấn đề hiệu suất hoặc nghẽn cổ chai bằng cách thu thập thông tin đó từ Oracle.

insight-tec-dmaHi vọng đã giới thiệu đầy đủ với các bạn về DMA. Trong lần tới tôi sẽ bắt đầu thu thập dữ liệu thật sự bằng việc sử dụng DMA

Leave a Comment

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *