Administración de la caché del mismo nivel

Nota

A partir de Windows 7, el modelo de almacenamiento en caché del mismo nivel del servicio de transferencia inteligente en segundo plano (BITS) 3.0 está en desuso. Si BITS 4.0 está instalado, el modelo de almacenamiento en caché del mismo nivel de BITS 3.0 no está disponible.

 

Para mejorar el rendimiento de la descarga, BITS le permite descargar contenido de equipos del mismo nivel. Para habilitar esta característica, el administrador debe habilitar la configuración de directiva de grupo EnablePeerCaching. Si está habilitado, el elemento del mismo nivel puede descargar contenido de elementos del mismo nivel y servir contenido a elementos del mismo nivel. El administrador también puede usar la configuración de directiva DisablePeerCachingClient y DisablePeerCachingServer para evitar la descarga de contenido de un mismo nivel o servir contenido a elementos del mismo nivel, respectivamente.

Si la configuración de directiva de grupo no está configurada, una aplicación puede llamar al método IBitsPeerCacheAdministration::SetConfigurationFlags para establecer la preferencia de almacenamiento en caché del mismo nivel para el equipo. Tenga en cuenta que la configuración de directiva de grupo invalida estas preferencias si se establecen más adelante. Para determinar si el equipo habilita el almacenamiento en caché del mismo nivel, llame al método IBitsPeerCacheAdministration::GetConfigurationFlags .

Si el almacenamiento en caché del mismo nivel está habilitado, BITS solo almacenará en caché el contenido de un trabajo si el trabajo permite explícitamente que su contenido se almacene en caché. BITS también descargará contenido de un mismo nivel si el trabajo lo permite explícitamente. Para habilitar el almacenamiento en caché del mismo nivel para un trabajo, llame al método IBackgroundCopyJob4::SetPeerCachingFlags .

Además de usar directiva de grupo o la interfaz IBitsPeerCacheAdministration para habilitar el almacenamiento en caché del mismo nivel, también puede usar cualquiera de los métodos para cambiar el tamaño de caché predeterminado y el período de tiempo que un archivo sin acceso permanece en la memoria caché. Para cambiar los valores predeterminados mediante la interfaz IBitsPeerCacheAdministration , llame a los métodos SetMaximumCacheSize y SetMaximumContentAge . Dado que estos métodos establecen la configuración de preferencias, la configuración de directiva de grupo las invalida.

Para enumerar los elementos del mismo nivel desde los que BITS intentará descargar contenido, llame al método IBitsPeerCacheAdministration::EnumPeers .

Para enumerar los archivos de la memoria caché que BITS servirá a elementos del mismo nivel, llame al método IBitsPeerCacheAdministration::EnumRecords .

Nunca debe tener que administrar la memoria caché del mismo nivel con respecto a la detección de elementos del mismo nivel o la eliminación de registros de caché. Esta funcionalidad se incluyó en la interfaz IBitsPeerCacheAdministration para mayor integridad.