Carga de trabajo del sistema
Una definición precisa y completa de la carga de trabajo de un sistema es fundamental para pronosticar o comprender su rendimiento.
Una diferencia en la carga de trabajo puede causar mucha más variación en el rendimiento medido de un sistema que las diferencias en la velocidad del reloj de la CPU o el tamaño de la memoria de acceso aleatorio (RAM). La definición de carga de trabajo debe incluir no solo el tipo y la velocidad de solicitudes enviadas al sistema, sino también los paquetes de software exactos y los programas de aplicación internos que se deben ejecutar.
Es importante incluir el trabajo que un sistema está haciendo en segundo plano. Por ejemplo, si un sistema contiene sistemas de archivos que están montados en NFS y a los que otros sistemas acceden con frecuencia, el manejo de esos accesos es probablemente una fracción significativa de la carga de trabajo global, aunque el sistema no sea oficialmente un servidor.
Una carga de trabajo que se ha estandarizado para permitir comparaciones entre sistemas distintos se denomina benchmark o referencia. Sin embargo, pocas cargas de trabajo reales duplican los algoritmos exactos y el entorno de una referencia. Incluso las referencias estándares de la industria que originalmente se derivaron de aplicaciones reales se han simplificado y homogeneizado para que se puedan portar a una amplia variedad de plataformas de hardware. El único uso válido para los índices de referencia estándar del sector es reducir el campo de los sistemas candidatos que se someterán a una evaluación seria. Por lo tanto, no debe basarse únicamente en los resultados de referencia al intentar comprender la carga de trabajo y el rendimiento del sistema.
- Multiusuario
- Carga de trabajo que consta de un número de usuarios que envían trabajo a través de terminales individuales. Normalmente, los objetivos de rendimiento de dicha carga de trabajo son maximizar el rendimiento del sistema al tiempo que se conserva un tiempo de respuesta en el peor de los casos u obtener el mejor tiempo de respuesta posible para una carga de trabajo constante.
- Servidor
- Una carga de trabajo que consta de solicitudes procedentes de otros sistemas. Por ejemplo, una carga de trabajo de servidor de archivos consta principalmente de solicitudes de lectura de disco y de escritura de disco. Es el componente disco-E/S de una carga de trabajo multiusuario (más NFS u otra actividad de E/S), por lo que se aplica el mismo objetivo de rendimiento máximo dentro de un límite de tiempo de respuesta dado. Otras cargas de trabajo de servidor constan de elementos tales como programas intensivos en operaciones matemáticas, transacciones de base de datos, trabajos de impresora.
- Estación de trabajo
- Una carga de trabajo que consta de un único usuario que envía trabajo a través de un teclado y recibe resultados en la pantalla de dicho sistema. Generalmente el objetivo de rendimiento de prioridad más alta de dicha carga de trabajo es el tiempo de respuesta mínimo a las solicitudes del usuario.