|
Escondrijo y trazado de circuito del escondrijo
La función del escondrijo integrado (también a menudo llamado un almacenador intermediario) de un disco duro es actuar como almacenador intermediario entre un dispositivo relativamente rápido y relativamente lento. Para los discos duros, el escondrijo se utiliza para celebrar los resultados de reciente lee en el disco, y también a la información del pre-fetch que es probable ser solicitada en un futuro próximo, por ejemplo, el sector o los sectores inmediatamente después que el que está apenas solicitado. Así el propósito de este escondrijo no es disímil a otros escondrijos usados en la PC, aun cuando él no está pensó normalmente en como parte de la jerarquía regular del escondrijo de la PC. Debes guardarlo siempre en la mente que cuando alguien habla genéricamente sobre un escondrijo de disco, ellos no está refiriendo generalmente a esta área de memoria pequeña dentro del disco duro, pero algo a un escondrijo de la memoria de sistema puesto a un lado para proteger accesos al sistema de disco.
El uso del escondrijo mejora funcionamiento de cualquier disco duro, reduciendo el número de accesos físicos al disco en repetido lee y permitiendo que los datos fluyan del disco ininterrumpido cuando el autobús está ocupado. La mayoría de los discos duros modernos tienen entre 512 KB y el MB 2 de la memoria de escondrijo interna incluso algunas impulsiones de alto rendimiento de SCSI tiene tanto como MB 16 también. El escondrijo de un disco duro es importante debido a la diferencia escarpada en las velocidades del disco duro y del interfaz del disco duro. Encontrar un pedazo de datos sobre el disco duro implica la colocación al azar e incurre en una pena de milisegundos mientras que se mueve el actuador del disco duro y el disco rota alrededor en el huso. Ése es porqué los discos duros tienen almacenadores intermediarios internos. El principio de base detrás de la operación de un escondrijo simple es directo. Los datos de lectura del disco duro se hacen generalmente en los bloques de varios tamaños no apenas un sector de 512 octetos a la vez.
El escondrijo está quebrado en los segmentos o los pedazos que pueden contener un bloque de datos. Cuando una petición se hace para los datos del disco duro, el trazado de circuito del escondrijo primero se pregunta para ver si los datos están presentes en los segmentos uces de los del escondrijo. Si está presente, se provee al tablero de la lógica sin el acceso a los discos del disco duro que son necesarios. Si los datos no están en el escondrijo, se lee en el disco duro, se provee al regulador y después se coloca en el escondrijo en caso que consiga pedido otra vez. Puesto que el escondrijo se limita de tamaño, hay solamente tan muchos pedazos de los datos que pueden ser llevados a cabo antes de que los segmentos deban ser reciclados.
El más viejo pedazo de datos se substituye típicamente por el más nuevo. Esto se llama circular, primero-en, primera-hacia fuera (primero en entrar, primero en salir) o el depositar del wrap-around. En un esfuerzo de mejorar funcionamiento, la mayoría de los fabricantes del disco duro han puesto hoy realces en ejecución a su trazado de circuito de la gerencia del escondrijo, particularmente en SCSI high-end conducen:
- Segmentación adaptante: Los escondrijos convencionales se tajan en un número de segmentos clasificados iguales. Puesto que las peticiones se pueden hacer para los bloques de los datos de diversos tamaños, ésta puede conducir a algo del almacenaje del escondrijo en algunos segmentos que son idos excesivos y por lo tanto perdidos. Muchas más nuevas impulsiones vuelven a clasificar según el tamaño dinámicamente los segmentos basados en cuánto espacio se requiere para cada acceso, para asegurar la mayor utilización. Puede también cambiar el número de segmentos. Esto es más complejo dirigir que segmentos de tamaño fijo, y puede dar lugar a la basura sí mismo si el espacio no se maneja correctamente.
- Pre-Fetch: La lógica del escondrijo de una impulsión, basada en analizar los patrones del acceso y del uso de la impulsión, procura cargar en la parte de los datos del escondrijo que no se han solicitado todavía pero que anticipa será solicitado pronto. Generalmente, esto significa datos adicionales del cargamento más allá de el que acaba de ser leído en el disco, puesto que es estadístico más probable ser solicitado después. Cuando está hecha correctamente, esto mejorará funcionamiento a un cierto grado.
- Control del usuario: Las impulsiones High-end han puesto un sistema en ejecución de comandos que permite el control detallado usuario de la operación del escondrijo de la impulsión. Esto incluye dejar al usuario permitir o inhabilita depositar, fijó el tamaño de segmentos, se gira o de la segmentación y del pre-fetch adaptantes etc.
|
|
|
|
|