write traduccion through significado caches cache caching computer-architecture dirty-data

caching - traduccion - ¿Qué significa ''marca sucia''/''valores sucios''?



caching traduccion (4)

"Sucio" se utiliza a menudo en el contexto del almacenamiento en caché, desde el almacenamiento en caché a nivel de la aplicación hasta el almacenamiento en caché arquitectónico.

En general, hay dos tipos de mecanismos de almacenamiento en caché: (1) escritura; y (2) escribir de nuevo. Usamos WT y WB para abreviar.

WT significa que la escritura se realiza de forma síncrona tanto en la memoria caché como en el almacén de respaldo. (Al decir que la memoria caché y el almacén de respaldo, por ejemplo, pueden representar la memoria principal y el disco, respectivamente, en el contexto de las bases de datos).

En contraste, para WB , inicialmente, la escritura se realiza solo en el caché. La escritura en el almacén de respaldo se pospone hasta que los bloques de caché que contienen los datos estén a punto de ser modificados / reemplazados por nuevo contenido.

Los datos son los valores sucios. Al implementar un caché WB, puede establecer bits sucios para indicar si un bloque de caché contiene un valor sucio o no.

Veo algunas variables llamadas ''sucias'' en algún código fuente en el trabajo y otro código. Qué significa eso? ¿Qué es una bandera sucia?


En general, las marcas sucias se utilizan para indicar que algunos datos han cambiado y deben escribirse en algún destino externo. No se escribe de forma inmediata porque los datos adyacentes también pueden cambiarse y la escritura de la mayor parte de los datos generalmente es más eficiente que escribir valores individuales.


Hay un problema más profundo aquí, en lugar de "¿Qué significa sucio?" en el contexto del código, creo que realmente deberíamos preguntar: es "sucio" un término apropiado para lo que generalmente se pretende.

''Sucio'' es potencialmente confuso y engañoso. Se sugerirá a muchos programadores nuevos datos de formularios corruptos o erróneos. El trabajo ''sucio'' implica que algo está mal y que los datos deben ser purgados o eliminados. Algo sucio es, después de todo indeseable, sucio y desagradable.

Si nos referimos a "se ha tocado el formulario" o "se ha modificado el formulario pero los cambios aún no se han escrito en el servidor", ¿por qué no "tocar" o "escribir pendiente" en lugar de "sucio"?

Creo que es una pregunta que la comunidad de programación necesita abordar.


Sucio podría significar una serie de cosas, necesita proporcionar más contexto. Pero en un sentido muy general, se utiliza una "bandera sucia" para indicar si se ha tocado / modificado algo.

Por ejemplo, vea el uso de "bit sucio" en el contexto de la administración de memoria en el wiki para la Tabla de páginas