El giro se refiere al proceso en el que una unidad de disco duro o una unidad de disco óptico acelera sus platos o un disco óptico insertado desde un estado detenido hasta una velocidad operativa. La velocidad operativa requerida depende del diseño de la unidad de disco. Las velocidades típicas de los discos duros han sido 2400, 3600, 4200, 5400, 7200, 10000 y 15000 revoluciones por minuto (RPM). Lograr tales velocidades puede requerir una porción significativa del presupuesto de energía disponible de un sistema informático, por lo que la aplicación de energía a los discos debe controlarse cuidadosamente. La velocidad operativa de las unidades de discos ópticos puede variar según el tipo de disco y el modo de funcionamiento (consulte Velocidad lineal constante ).
El giro de los discos duros generalmente ocurre al comienzo del proceso de inicio de la computadora . Sin embargo, la mayoría de las computadoras modernas tienen la capacidad de detener una unidad mientras la máquina ya está funcionando como medio de conservación de energía o reducción de ruido . Si una máquina está en funcionamiento y requiere acceso a una unidad detenida, se produce un retraso mientras la unidad gira. También depende del tipo de mecanismo utilizado en su interior.
Un disco en proceso de girar necesita más entrada de energía que un disco que ya está girando a velocidades de operación, ya que se requiere más esfuerzo para que el motor eléctrico acelere los platos, en lugar de mantener su velocidad.
El período de tiempo que tarda la unidad en realizar este proceso se conoce como tiempo de giro , cuyo promedio los discos duros informan como un atributo SMART . [1]
Existen algunas funciones para controlar el giro de los dispositivos de disco al encender el disco, de modo que no todos los discos giren todos a la vez. Evitar el giro simultáneo ayuda a mantener la corriente de entrada por debajo de los límites del suministro de energía.
El giro escalonado (SSU) y el encendido en espera (PUIS) son características que pueden ayudar a controlar el giro de múltiples unidades dentro de un sistema informático o un subsistema de disco. Ambos están definidos en los Estándares de Especificaciones ATA.
El giro escalonado (SSU) se introdujo en la revisión 2.5 de SATA en 2005. [2] SSU permite que un adaptador de bus de host SATA haga girar los discos duros de manera secuencial. [3] En SATA 2.5 y superiores, la unidad se inicia sin giro si el pin "giro escalonado deshabilitado" (DSS) (pin 11 del conector de alimentación estándar) se deja flotando. Solo gira cuando se le habla (inicialización de la capa física). [4] En los conectores diseñados en torno a revisiones SATA anteriores, el pin está conectado a tierra, lo que desactiva la función.
El encendido en espera (PUIS), también conocido como PM2 por Western Digital , [5] se utiliza en algunas unidades de disco duro Serial ATA (SATA) y Parallel ATA (a veces llamado PATA o IDE). PUIS requiere compatibilidad con BIOS y/o controladores para su uso. [6] Cuando se aplica energía a la unidad de disco duro, la unidad no girará hasta que se emita un comando de giro del dispositivo SET FEATURES [7] . [8] El BIOS del sistema informático o el controlador RAID deben emitir el comando para indicarle a las unidades que giren antes de que se pueda acceder a ellas. PUIS se puede habilitar mediante herramientas como hdparm para unidades que admitan esta función. [8]
En cualquier caso, no hay ningún requisito sobre cómo el host calcula el tiempo de giro. Por ejemplo, un host puede esperar un período de tiempo determinado para que cada disco se active o esperar a que cada disco indique que está activado y listo.
El START STOP UNIT
comando SCSI se introduce en SBC-2 para "detener" e "iniciar" una unidad, pero en realidad no controla el giro inicial. El control de giro inicial se propuso para SCSI conectado en serie (SAS) recién en 2002. [9] En las unidades habilitadas para SPINUP, la unidad se enciende en un estado "Active_Wait" y requiere un NOTIFY(ENABLE SPINUP)
comando para comenzar a girar. A partir de 2005, no existe una forma estándar de controlar si la unidad debe arrancar en espera. [10]