AHCI (Advanced Host Controller Interface) – это интерфейс, который позволяет операционной системе взаимодействовать с устройствами хранения данных, такими как жесткие диски (HDD) и твердотельные накопители (SSD). Он был разработан для замены прежних интерфейсов, таких как Parallel ATA и Serial ATA, и предоставляет ряд улучшений.
Основные характеристики
- Поддержка hot-swap – возможность подключать и отключать накопители без выключения компьютера.
- Поддержка Native Command Queuing (NCQ) – технология оптимизации очереди команд, позволяющая увеличить производительность за счет переупорядочивания операций ввода-вывода.
- Поддержка технологий SATA 3Gbps и 6Gbps для быстрой передачи данных.
- Работа в режиме DMA (Direct Memory Access) для передачи данных напрямую в память без участия процессора.
- Поддержка Port Multiplier – возможность подключения нескольких накопителей к одному порту контроллера.
- Раздельные регистры команд и FIS (Frame Information Structures) для каждого подключенного устройства.
Преимущества AHCI перед предыдущими интерфейсами
- Более эффективное использование ресурсов системы за счет очереди команд и режима DMA.
- Горячая замена накопителей без перезагрузки.
- Возможность подключения большего количества устройств к одному порту.
- Повышенная скорость и масштабируемость за счет поддержки высокоскоростных интерфейсов SATA.
AHCI является стандартом для современных настольных и мобильных платформ. Все современные операционные системы, включая Windows, Linux и macOS, имеют встроенную поддержку этого интерфейса. Большинство материнских плат для ПК также поддерживают AHCI из коробки.