El deslizamiento de sectores es una técnica que se utiliza para tratar los sectores defectuosos en las unidades de disco duro. Debido a la volatilidad de los discos duros de sus partes móviles y las bajas tolerancias, algunos sectores se vuelven defectuosos. Los sectores defectuosos pueden incluso venir en discos duros de fábrica, por lo que la mayoría de los discos incorporan un sistema de recuperación de bloques defectuosos para hacer frente a estos problemas.
Descripción
Durante un formato de bajo nivel , se completan listas de defectos que almacenan una lista de sectores defectuosos. A continuación, se mapean los sectores defectuosos y se utiliza un algoritmo de deslizamiento de sectores. Cuando se utiliza el deslizamiento de sector para sectores defectuosos, el tiempo de acceso al disco no se ve afectado en gran medida. La unidad saltará un sector defectuoso utilizando el tiempo que habría utilizado para leerlo. Los sectores de repuesto se ubican en el disco para ayudar a tener sectores para "deslizar" otros sectores hacia abajo, lo que permite la preservación del orden secuencial de los datos. Sin embargo, la precisión de los programas que dependen del conocimiento estático de los cilindros y las posiciones de los bloques se verá comprometida.
Los sectores defectuosos que se encuentran durante el uso normal del disco no pueden tener aplicado el algoritmo de deslizamiento de sectores. En su lugar, se utiliza una reasignación lineal, o reenvío de sector, cuando un sector defectuoso se reemplaza con un sector de un área libre. Hacer esto afecta los tiempos de acceso, ya que el disco deberá buscar el sector de reserva, ya que todas las búsquedas posteriores del sector defectuoso redirigirán al nuevo sector.
Ejemplo
Sectores lógicos Sectores físicosFormato de pre bajo nivel 0 0 1 1 2 2 3 3 4 4 5 5 6 7 Sectores lógicos Sectores físicosFormato de publicación de bajo nivel 0 -------> 0 1 -------> 1 2 -------> 2 3 (malo) 3 -------> 4 5 (malo) 4 -------> 6 5 -------> 7
En este ejemplo, se encontró que los sectores físicos 3 y 5 eran malos. Luego, los sectores se deslizaron hacia abajo para permitir que los sectores lógicos se coloquen en orden secuencial en los sectores buenos. El sector 3 se redujo a 4 y el sector 4 se redujo a 6. El resto de los sectores se redujo a los restantes sectores de repuesto: Sector 4 a 6 y sector 5 a 7.
Notas
Referencias
- Silberschatz, Galvin y Gagne; Conceptos del sistema operativo, 7ª ed.
- Worthington, Bruce, L .; Ganger, Gregory R. y Patt, Yale N .; Programación para unidades de disco modernas y cargas de trabajo no aleatorias