Configurar el uso de espacio en disco (PowerPivot para SharePoint)

Una implementación de PowerPivot para SharePoint usa el espacio en disco del equipo host para almacenar en caché las bases de datos de PowerPivot con el fin de volver a cargarlas más rápidamente. Cada base de datos de PowerPivot que se carga en memoria se almacena primero en caché en disco de manera que se pueda volver a cargar rápidamente más adelante para atender nuevas solicitudes. De forma predeterminada, PowerPivot para SharePoint emplea todo el espacio en disco disponible para almacenar en caché sus bases de datos, pero si instaló SQL Server 2008 R2 Service Pack 1 (SP1), puede establecer propiedades que limiten la cantidad de espacio en disco usado.

En este tema se explica cómo establecer los límites de uso del espacio en disco.

Este tema no ofrece orientaciones sobre la administración del espacio en disco de las bases de datos de PowerPivot (incrustadas en libros de Excel) que se almacenan en bases de datos de contenido. Las bases de datos de PowerPivot pueden ser grandes, lo que supone nuevas demandas sobre la capacidad de almacenamiento de la granja. Además, si está habilitado el control de versiones, puede que haya varias copias de los datos en la misma base de datos de contenido, lo que incrementa aún más la cantidad de espacio en disco necesario para el almacenamiento de contenido. Aunque las bases de datos de PowerPivot son una consideración importante de la administración de discos, no son algo que se pueda administrar de forma independiente de otro contenido que se almacena en una granja de SharePoint. Necesitará supervisar el espacio en disco más estrechamente a medida que su negocio use más libros PowerPivot. También puede hacer un seguimiento de la actividad de los libros PowerPivot en el Panel de administración de PowerPivot y quitar los libros que ya no se usen.

Cómo administra PowerPivot para SharePoint las bases de datos almacenadas en caché

Para administrar su memoria caché, el servicio de sistema de PowerPivot ejecuta periódicamente un trabajo en segundo plano para limpiar las bases de datos no usadas o no actualizadas que tienen versiones más recientes en una biblioteca de contenido. El trabajo de limpieza tiene como finalidad descargar de la memoria las bases de datos inactivas y eliminar del sistema de archivos las bases de datos almacenadas en caché que no se usan. El trabajo de limpieza es una tarea de mantenimiento a largo plazo que asegura que las bases de datos no permanecen en el sistema indefinidamente. En un servidor activo, las bases de datos se suelen quitar con más frecuencia debido a la presión de memoria del servidor, la eliminación de bases de datos en SharePoint o la existencia de versiones más recientes de las bases de datos en una biblioteca de contenido.

Si bien no se puede programar el trabajo de limpieza, es posible personalizar la administración de archivos caché estableciendo propiedades de configuración del servidor que hagan lo siguiente:

  • Establecer límites en cuanto a la cantidad de espacio en disco usado por la memoria caché.

  • Especificar cuántos datos hay que eliminar cuando se alcanza el espacio en disco máximo.

Cómo comprobar el uso de espacio en disco

PowerPivot para SharePoint se instala en servidores de aplicaciones de una granja de SharePoint. Cada instalación tiene un directorio de datos que incluye una carpeta Backup. La carpeta Backup contiene todos los archivos de datos almacenados en caché por la instancia de Analysis Services en el equipo. De forma predeterminada, la carpeta Backup se encuentra en la ruta de acceso siguiente:

%drive%:\Archivos de programa\Microsoft SQL Server\MSAS10_50.PowerPivot\OLAP\Backup\Sandboxes\<nombreDeAplicaciónDeServicio>

Para comprobar el espacio en disco total usado por la memoria caché, hay que comprobar el tamaño de la carpeta. No hay ninguna propiedad en Administración central que informe sobre el tamaño de caché actual.

La carpeta Backup proporciona almacenamiento caché común para todas las bases de datos de PowerPivot cargadas en memoria en el equipo local. Si tiene varias aplicaciones de servicio PowerPivot definidas en la granja, cualquiera de ellas puede usar el servidor local para cargar y almacenar en caché datos PowerPivot. Tanto la carga como el almacenamiento en caché de datos son operaciones de servidor de Analysis Services. Por tanto, el uso de espacio en disco total se administra en el nivel de instancia de Analysis Services, en la carpeta Backup. Los valores de configuración que limitan el uso de espacio en disco se establecen en la única instancia de SQL Server Analysis Services que se ejecuta en un servidor de aplicaciones de SharePoint.

La memoria caché solo contiene bases de datos de PowerPivot. Las bases de datos de PowerPivot se almacenan en varios archivos bajo una única carpeta primaria (la carpeta Backup). Puesto que las bases de datos de PowerPivot están pensadas para su uso como datos internos de un libro de Excel, los nombres de las bases de datos se basan en GUID en vez de ser descriptivos. Una carpeta GUID bajo <nombreDeAplicaciónDeServicio> es la carpeta primaria de una base de datos de PowerPivot. A medida que se cargan bases de datos de PowerPivot en el servidor, se crean carpetas adicionales para cada una de ellas.

Como los datos PowerPivot se pueden cargar en cualquier instancia de Analysis Services de una granja, también se pueden almacenar en caché los mismos datos en varios equipos de la granja. Esto favorece el rendimiento frente a la utilización de espacio en disco, pero la contrapartida es que los usuarios obtienen un acceso más rápido a los datos si ya están disponibles en el disco.

Para reducir inmediatamente el consumo de espacio en disco, puede cerrar el servicio y eliminar después una base de datos de PowerPivot de la carpeta Backup. La eliminación manual de archivos es una medida temporal, ya que la próxima vez que se consulten datos PowerPivot se volverá a almacenar en caché una copia más reciente de la base de datos. Entre las soluciones permanentes se incluye limitar el espacio en disco usado por la memoria caché.

En el nivel del sistema, puede crear alertas por correo electrónico que le notifiquen cuando quede poco espacio en disco. Microsoft System Center incluye una característica de alerta por correo electrónico. También puede usar Administrador de recursos del servidor de archivos, Programador de tareas o un script de PowerShell para configurar alertas. Los vínculos siguientes proporcionan información útil para configurar notificaciones relacionadas con poco espacio en disco: Guía paso a paso del Administrador de recursos del servidor de archivos para Windows Server 2008 R2 y Establecer alertas de poco espacio en disco en Windows Server 2008.

Cómo limitar la cantidad de espacio en disco usado para almacenar archivos en caché

  1. En Administración central, en Administración de aplicaciones, haga clic en Administrar servicios en el servidor.

  2. Haga clic en SQL Server Analysis Services.

    Tenga en cuenta que los límites se establecen en la instancia de Analysis Services que se ejecuta en el servidor físico, no en el nivel de aplicación del servicio. Todas las aplicaciones de servicio que usan la instancia local de Analysis Services están sujetas al límite máximo de espacio en disco establecido para dicha instancia.

  3. En Uso de disco, establezca un valor (en gigabytes) para Espacio total en disco con el fin de establecer un límite superior para la cantidad de espacio usado para almacenamiento en caché. El valor predeterminado es 0, que permite que Analysis Services use todo el espacio en disco disponible.

  4. En Uso de disco, en el valor Eliminar bases de datos almacenadas en caché en las últimas ‘n’ horas, especifique criterios de usado más recientemente para vaciar la memoria caché cuando el espacio en disco esté en el límite máximo.

    El valor predeterminado es 4 horas, lo que significa que todas las bases de datos que lleven inactivas 4 horas o más se eliminarán del sistema de archivos. Las bases de datos que están inactivas pero siguen estando en memoria se descargarán y después se eliminarán del sistema de archivos.