Un controlador de almacenamiento masivo es un tipo de software diseñado para permitir que una computadora interactúe con un dispositivo de almacenamiento interno o remoto. Las unidades de disco duro (HDD), las unidades de bus serie universal (USB), las unidades de disco compacto (CD) externas y cualquier otro tipo de dispositivo de almacenamiento masivo requieren algún tipo de controlador para funcionar. Los sistemas operativos (SO) generalmente incluyen el software necesario para interactuar con estos dispositivos, aunque ciertos productos requieren controladores propietarios. También se puede acceder a los componentes de almacenamiento integrados de muchos dispositivos electrónicos de consumo diferentes, como teléfonos móviles y reproductores de música portátiles, mediante un controlador de almacenamiento masivo. En este caso, la computadora verá el dispositivo como un disco duro remoto una vez que se haya conectado.
El almacenamiento masivo es un término que se utiliza para describir cualquier tipo de medio de almacenamiento que pueda contener una gran cantidad de datos y que también se pueda escribir y leer en una computadora. En el contexto de las computadoras personales (PC), esto puede referirse a cualquier cosa, desde un disco duro de varios terabytes hasta una memoria USB que contenga menos de un gigabyte de datos. Incluso las unidades de disquete se denominaban dispositivos de almacenamiento masivo, a pesar de tener una capacidad de almacenamiento limitada. Los discos duros son el tipo más común de almacenamiento masivo, aunque también son de uso común muchas formas externas y extraíbles diferentes. Cada uno de estos diferentes medios de almacenamiento requiere algún tipo de controlador de almacenamiento masivo para funcionar.
La función principal de un controlador de almacenamiento masivo es actuar como intermediario entre un sistema operativo y una pieza de hardware. Cuando un sistema operativo u otro programa envía un comando a un dispositivo de almacenamiento masivo, realmente está enviando ese comando al controlador. A continuación, el controlador traduce el comando en un conjunto de instrucciones que el dispositivo de almacenamiento masivo comprende. Cada sistema operativo y dispositivo requiere un controlador independiente, aunque existen algunas excepciones. En el caso de los dispositivos de almacenamiento, la mayoría de las unidades que encajan en la clase de almacenamiento masivo (MSC) pueden ser operadas por el mismo conjunto de instrucciones genéricas.
Muchos dispositivos que no están pensados principalmente como almacenamiento remoto pueden interactuar con una computadora a través de un controlador de almacenamiento masivo. Esto es lo que ocurre cuando ciertos teléfonos celulares, cámaras digitales y reproductores de música portátiles se conectan a computadoras personales. Si el dispositivo es capaz de aceptar instrucciones de MSC, es posible que la computadora pueda reconocerlo usando un controlador de almacenamiento masivo genérico. Esto puede permitir que los archivos se transfieran hacia y desde el dispositivo como si fuera un disco duro.