Изначально такие устройства хранения данных, как жесткие диски и накопители на магнитной ленте, подключались непосредственно к серверу. Единицы хранения размещались непосредственно в сервере или внешних отсеках, подключаемых к серверу с помощью контроллера ввода-вывода. Последний представлял собой плату расширения или модуль системной платы. Со временем для описания контроллеров начал использоваться термин адаптер шины (host bus adapter — НВА, т.е. адаптер, который подключен к шине ввода-вывода) . На рисунке показан сервер с платой контроллера ввода-вывода и несколькими устройствами, подключенными к контроллеру по шине SCSI. Хранилище данных, подключенное к серверу, — это неплохой вариант для небольших изолированных локальных сетей (например, для локальных сетей определенного отдела компании), однако подобные решения крайне плохо масштабируются. К одной из очевидных проблем относится количество единиц хранения, которые могут быть использованы при таком подключении.
Хранилище SCSI, подключенное к серверу
Интеллектуальная подсистема хранения данных
Еще одна проблема — наличие лишь одной шины SCSI для выполнения всех операций ввода-вывода. Следующим этапом в развитии индустрии хранения данных была разработка подсистем хранения с собственными контроллерами ввода-вывода Представленная ниже схема подсистемы хранения данных обладает дополнительными функциональными возможностями, что привело к переосмыслению некоторых терминов. Система 1 имеет только один контроллер ввода-вывода, который подключен к серверу. Система 2 содержит два контроллера, что потенциально может привести к путанице при указании контроллера. Если существуют также дополнительные подсистемы хранения данных с собственными контроллерами, все может стать еще более запутанным. В связи с этим и была принята терминология, в которой контроллер, подключенный к серверу, называется адаптером шины. Адаптер шины может обеспечивать подключение к шине SCSI, IDE или интерфейсу Fibre Channel.