Los recursos informáticos no son infinitos y deben asignarse de manera inteligente y eficiente. Los recursos como la potencia de la CPU, la memoria y el espacio en disco son restricciones en cualquier entorno informático. En un entorno de computación personal, se quedaría sin espacio en el disco si tuviera una colección de música extremadamente grande, o una colección extremadamente grande de películas u otros medios.

De manera similar, a nivel empresarial, si hubiera una duplicación extensa de datos, como los mismos archivos almacenados en diferentes computadoras, el recurso de espacio en disco se usaría rápidamente, lo que resultaría en una utilización ineficiente del espacio en disco, ya que se replicaron los mismos datos. Esto se puede resolver comprando un disco de almacenamiento virtual y haciendo que todas las computadoras accedan a los datos en ese disco de almacenamiento. Por supuesto, surgirían otros problemas, como qué usuario podría editar el archivo y qué ediciones del usuario superarían las ediciones de otros usuarios. Resolver estos problemas sería mucho más eficiente en términos de asignación de recursos que duplicar los datos en entornos informáticos.

Otro recurso informático es el procesador. Una unidad central de procesamiento (CPU) (anteriormente también conocida como unidad central de procesamiento) es el hardware dentro de una computadora que lleva a cabo las instrucciones de un programa informático al realizar las operaciones básicas aritméticas, lógicas y de entrada / salida del sistema. Modernamente, casi todas las CPU son multiprocesamiento, es decir. tienen múltiples unidades de procesamiento dentro de ellos y pueden procesar múltiples tareas a la vez. Además, el rendimiento del procesamiento de las computadoras se incrementa mediante el uso de procesadores de múltiples núcleos, que esencialmente conectan dos o más procesadores individuales en un circuito integrado. Idealmente, un procesador de doble núcleo sería casi el doble de potente que un procesador de un solo núcleo. A pesar de haber realizado un progreso significativo en el avance de la potencia de procesamiento, una sola tarea puede bloquear toda la potencia de procesamiento de un entorno informático y bloquear otras tareas si la potencia de la CPU no se asigna de manera eficiente. Por ejemplo, si le indica a la computadora que calcule el mayor número primo posible (lo cual es esencialmente imposible de hacer), la CPU de la computadora estaría bloqueada hasta el infinito.

Una forma eficiente de permitir que un sistema informático funcione a una capacidad eficiente es asignar recursos a diferentes usuarios. Otra forma es asignar a cada usuario un porcentaje de los recursos. Por ejemplo, si hay 5 usuarios y 5 GB de espacio disponible en disco, podría asignar el 10% a cada usuario, independientemente de lo que use ese usuario, es decir. 500 MB, independientemente del uso real, o alternativamente, podría asignar los 5 GB completos a cada usuario y monitorear la actividad y establecer restricciones basadas en patrones de uso. Cada entorno informático es diferente y las decisiones deben basarse en hechos únicos y patrones de uso de los usuarios.

La asignación de CPU es más complicada, si hay varios usuarios que utilizan el mismo entorno informático y algunos usuarios tienen procesos críticos en cuanto al tiempo, como: sistemas de pasarela de pago, si un usuario acapara toda la CPU, los otros usuarios pueden quedar bloqueados. En consecuencia, una asignación fija de CPU sería beneficiosa en tales casos. Sin embargo, la CPU es mucho más difícil de escalar, es decir. no puede instalar nuevos chips en una máquina tan fácilmente como puede instalar nuevo espacio en el disco, por lo que, si prevé una base de usuarios en crecimiento, es impracticable asignar una CPU fija a cada usuario. En tales casos, debe asignar un porcentaje a cada usuario. Por ejemplo, muchas empresas de alojamiento web reducen el uso de CPU en su sitio web una vez que cruza un cierto porcentaje de la potencia informática total disponible.

Sobre todo, los webmasters y administradores deben estar al tanto de los problemas y problemas de asignación de recursos y abordarlos de manera oportuna y lógica.