Vậy AHCI là gì? Vai trò của nó như thế nào?
AHCI là viết tắt của cụm từ Advance Host Controller Interface. Nó là 1 cơ chế phần cứng cho phép hệ thống giao tiếp với các thiết bị hỗ trợ chuẩn SATA thực hiện 1 số tính năng mà chuẩn ATA ko thực hiện được. Đó chính là tính năng cắm/rút "nóng" (hot-plugging) và xếp hàng lệnh - native command queuing (NCQ).
Mình xin được phép giải thích rõ hơn về 2 chức năng này.
- Native command queuing (NCQ): xếp hàng lệnh (mình tạm dịch là thế)
Nhìn vào hình vẽ minh họa ở trên, các bạn có thể hình dung phần nào về công nghệ NCQ. Nó cho phép các ổ đĩa thực hiện các lệnh ghi/đọc dữ liệu một cách ngẫu nhiên để tối ưu hóa sự chuyển động của đầu đọc. Tốc độ đọc/ghi dữ liệu sẽ tăng lên với điều kiện ứng dụng ko phải thực hiện đồng thời nhiều công việc cùng 1 lúc và ko phải chờ đợi kết quả của tiến trình trước đó để thực hiện công việc tiếp theo. Tất nhiên điều này ko phải lúc nào cũng xảy ra nhưng sẽ hữu ích nếu sử dụng NCQ trong môi trường đa nhiệm (multi-task), khi bạn phải chạy nhiều ứng dụng nặng tại cùng 1 điểm trên HDD.
Giải thích kĩ hơn hình minh họa ở trên, ổ cứng nhận được 4 lệnh đọc/ghi dữ liệu theo thứ tự 1-2-3-4, nếu ko có công nghệ NCQ, HDD sẽ điều khiển đầu đọc di chuyển lần lượt đến các vị trí 1-2-3-4 để làm việc.
Tuy nhiên, nếu NCQ được enable và dữ liệu được ghi ko nhất thiết phải theo thứ tự (dữ liệu tại 1-2-3-4 độc lập với nhau) thì đầu đọc có thể tự do di chuyển đến những vị trí cần làm việc 1 cách hợp lý nhất (1-3-2-4) để có thể hoàn thành công việc của mình.
Trích:
NCQ chỉ phát huy tối đa tính năng của mình nếu được chạy trong môi trường multi-task (xu thế tương lai) nhưng sẽ ko đáng kể hoặc thậm chí là giảm hiệu suất đọc/ghi của HDD (rất thấp) đối với những ứng dụng single-task.
Mình lấy 1 ví dụ để minh họa:
Có 2 người đang đứng ở tầng trệt của 1 tòa nhà, người đầu tiên nhấn nút lên tầng 10 và người còn lại nhấn nút lên tầng 2. Sẽ ko hợp lý nếu thang máy di chuyển lên tầng 10 trước ^^! Sắp xếp lại các lệnh đọc/ghi dữ liệu mà trong trường hợp này chính là các lệnh di chuyển thang máy 1 cách hợp lý chính là nhiệm vụ của NCQ.
- Hot-plugging: Cắm rút "nóng"
Ko quá phức tạp như NCQ nhưng sự tiện ích mà nó mang lại thực sự đáng ghi nhận.
Thông thường, để gắn thêm/gỡ bớt HDD và hệ thống đang chạy, bạn phải tắt nó để thực hiện thao tác cắm/rút HDD và sau đó khởi động lại máy tính để hệ thống cập nhập lại tình trạng các thiết bị. Điều này có nghĩa là bạn phải dừng hoàn toàn công việc đang làm hoặc phải đợi đến khi công việc được hoàn thành mới có thể hiện những thao tác này.
Sẽ là phiền toái nho nhỏ nhưng đôi khi lại là "thảm họa" nếu công việc bạn đang làm ko thể dừng lại đột ngột hay kết thúc trong 1 thời gian ngắn.
Vấn đề trên sẽ được giải quyết nếu AHCI đang được enable trong hệ thống của bạn. Công việc của bạn lúc này chỉ đơn giản là cắm/rút dây nguồn và dây truyền dữ liệu của HDD như cắm/rút 1 chiếc USB vào máy tính. Hệ thống sẽ gần như ngay lập tức nhận diện thiết bị và bạn có thể sử dụng nó như 1 HDD bình thường được gắn sẵn trong máy tính của mình .
Tuy nhiên, điều này chỉ có ý nghĩa nếu bạn sử dụng nhiều hơn 1 HDD và HDD được cắm/rút nóng ko phải là HDD mà hệ thống đang chạy ^^! - viethack911