SQL Server en las estadísticas IO leer errores de lectura físicos y lógicos

SQL Server en las estadísticas IO leer errores de lectura físicos y lógicos

 

Como todos sabemos, SQL Server puede utilizar el siguiente comando para ver la situación de un comunicado leído IO

SET  ESTADÍSTICAS IO EN

A continuación, lea los resultados de una pantalla física del comando, lectura lógica IO tamaño de la unidad es el número, como los resultados mostraron

leer física 1 veces

Fue delegado a la unidad de disco duro para hacerlo una vez al S física?


Antes de responder a esta pregunta, tenemos que popularizar algunas de sentido común

En general por defecto

tamaño de página de 4 KB de memoria de Windows es unidades

La unidad mínima de lectura y escritura de la base de datos es 8K página

Las ventanas del sistema operativo sistema de archivos NTFS leer y escribir la menor unidad (unidad de asignación / cluster) es de 4 KB

El disco duro mecánica mínima unidad de lectura (sector lógico y un sector físico) es de 512 bytes

Formato avanzado: el sistema operativo de la unidad del sistema de archivos está formateado, la planificación de cada unidad de asignación / tamaño del clúster, 4 KB por defecto

Bajo nivel de formato de: almacenar los fabricantes de hardware de almacenamiento físico para hacer formateo de bajo nivel, tales como el disco duro mecánico, cada tamaño de sector de la planificación, típicamente 512 bytes

 

¿Por qué hay un cúmulo unidad de bloque de disco / / asignación?

Fácil de leer: Debido a un número relativamente pequeño de sectores, el número de muchas dificultades cuando se le habla, el sistema operativo será una combinación de sectores adyacentes entre sí para formar un bloque, entonces el funcionamiento general del bloque,

la dependencia de la separación en el diseño del sistema operativo subyacente ignora la estructura de almacenamiento físico subyacente, el concepto de disco virtual a cabo bloques, el sistema de archivos es parte del sistema operativo, las operaciones del sistema de archivos para que la unidad más pequeña es el archivo de bloque de conglomerado / unidad / dispensación

Los bloques de disco en el sistema de archivos ext4 Linux llamada de bloque, llamados unidades de asignación o clusters en el sistema de archivos NTFS de Windows

 

¿Qué es la localización?

Los sistemas operativos a menudo se comunican tanto con la memoria y el dispositivo de almacenamiento en disco duro, similar en concepto al "bloque", necesitamos una unidad de base virtual. Por lo tanto, con el funcionamiento de la memoria, es el concepto de una página virtual como la unidad más pequeña. Y difícil de tratar, es la unidad más pequeña en los bloques

SSD, porque no existe el concepto de un sector, con el bloque / página, un bloque / página normalmente 4 KB, por lo que los SSD no discuten

 

Permítanme hablar de la conclusión, de hecho STATISTICS IO leer en la lectura física y lógica de las estadísticas objeto de principio a fin 8K página de base de datos, por ejemplo, lecturas lógicas 1, lee física 1, de hecho, de acuerdo con 8KB página como una unidad, esto es el servidor SQL Server software estadístico

Esto hará que la incomprensión, la duda

Si la lectura física es 1, entonces la base de datos es hacer una lectura y escritura del disco IO vez, ¿verdad?

Si la lógica se lee una vez, a continuación, la base de datos en memoria es una páginas de memoria de lectura-escritura una vez IO, ¿verdad?

 

La realidad es que lo que es?

Para el caso de lecturas físicas

SQL Server es un software que se ejecuta en un sistema Windows, entonces este software se almacena en el archivo de datos del sistema todavía está en conformidad con las reglas del sistema de archivos NTFS, un almacenamiento de 8 K necesidades de página para ocupar dos unidad de distribución

WinHex puede utilizar este software para base de datos de vista tamaño del archivo mdf por 8K puede ver los datos completos de una página de base de datos

Para el sistema de archivos, leer y escribir la página de 8 KB requiere una base de datos para leer y escribir dos unidades de distribución que es el sistema de archivos 2 IO

En el interior del disco duro mecánico, una unidad de asignación de 4 KB sistema de archivo se escribe en un disco duro mecánico, es necesario leer y ocho sectores, es decir, los IO ocho discos duros, y una páginas de 8 KB se escriben en el disco duro mecánico de la base de datos de escritura, es necesario leer escritura 16 sectores, que se escribe realmente a una página de base de datos requiere disco duro 16 IO

A continuación, habrá algunos problemas, si un fallo del sistema o fallo de hardware, no es una imagen completa de una página de la base de datos por escrito al hardware de almacenamiento que pueda surgir, tales como 16 disco duro IO para completar una página de 8 KB de escritura, y si la sección de escritura 10 IO en caso de un fallo del sistema o se bloquea de hardware, los datos se escriben en el disco duro sólo 5 KB página, esta vez la base de datos tiene datos incompletos, y luego desarrollar los diversos proveedores de base de datos única de escritura [página] integridad del mecanismo para comprobar, por ejemplo,

MySQL InnoDB 的 doble Escribir 机制 (innodb_doublewrite = 1) + página de suma de comprobación

El mecanismo de comprobación MSSQL PÁGINA

Nota: Incluso con un disco duro de estado sólido, por favor, no cierre la función de comprobación de la integridad de la página!

Sólo en el caso en que el sector de disco página de la base de datos de asignación de archivos del sistema tamaño de la unidad mecánica consistente duro

Es decir, la base de datos , sistema de archivos , dispositivos de almacenamiento con la lectura y la escritura mínima unidad del mismo tamaño, el llamado [alineación], puede cerrar la detección de la integridad de la página, esta vez se puede obtener el máximo rendimiento

Algunos sistemas de archivos, dispositivos de almacenamiento dicen apoyar llamado átomo [escritura], por favor mantenga sus ojos abiertos ^ _ ^ comprobación de si el apoyo es realmente completo, para algunos casos, el apoyo es cierto escritura atómica, por ejemplo,

1, utiliza la base de datos del dispositivo sin procesar, de modo que ningún sistema de archivos

2, con el fin de ahorrar memoria PCIE Flash precioso como un ejemplo, la unidad de escritura mínima es su página NAND, la página actual tamaño del NAND Flash es 32kb, esto básicamente es mayor que la mayor tamaño de bloque de base de datos común o tamaño de página, 32kb puede almacenar 4 páginas de un MSSQL (no publicitarios)

 


Para el caso de lecturas lógicas

unidades de tamaño de página de 4 KB de memoria de Windows de una página de 8 KB base de datos, la base de datos para leer y escribir una página en la memoria realmente necesitan para leer y escribir dos paginación de memoria

En la memoria, leer y escribir la página de 8 KB requiere una base de datos para leer y escribir dos páginas de la memoria, que es la memoria IO 2

Luego de 8 KB 8KB páginas de base de datos en la página base de datos de la memoria con el sistema de archivos es uno a uno, de lo contrario, el uso de la estructura de índice de árbol B + y el método de búsqueda binaria para encontrar los datos podrían tener lugar


resumen

Para el sistema de archivos, leer y escribir la página de 8 KB requiere una base de datos para leer y escribir dos unidades de distribución que es el sistema de archivos 2 IO

Para el disco duro mecánico, leer y escribir la página de 8 KB requiere una base de datos para leer y escribir 16 sectores del disco duro que es el 16 de disco duro IO

Para la memoria, leer y escribir la página de 8 KB requiere una base de datos para leer y escribir dos páginas de memoria que es de dos memoria IO

 


SQL Server sólo se ejecuta en un software del sistema operativo Windows, que no puede conocer ni necesitan saber leer y escribir es la unidad más pequeña en el sistema de archivos y no pueden saber ni lo que necesitan saber la unidad más pequeña de almacenamiento de los dispositivos de lectura y escritura,

De hecho, el sistema operativo para leer partir de los datos del sistema de archivos de páginas de 8 KB alimentados base de datos, la base de datos recibirá STATISTICS IO lee como la física estadística 1, lecturas lógicas es la misma razón que para

La mayoría Finalmente, poner una foto, hacer más fea

 

 

 

Artículo de referencia
http://www.dostor.com/article/111637957.html
https://blog.csdn.net/qq_34228570/article/details/80209748

 

 

Este artículo pertenece al autor, sin no se reproducirá el consentimiento del autor.

Supongo que te gusta

Origin www.cnblogs.com/lyhabc/p/12670802.html
Recomendado
Clasificación