Previous Topic: Entidad volume

Next Topic: Entidades input y output

Entidad resource

Las entidades resource definen los requisitos del componente con respecto a los recursos de hardware que se necesitan para que este se pueda ejecutar. El nombre de una entidad resource debe ser uno de los siguientes: cpu, mem o bw. A continuación, se presenta una definición de estas entidades:

cpu

Los atributos min y max de esta subentidad definen el tiempo de la CPU que necesita el componente en comparación al tiempo de la CPU de otros componentes adjudicados a la misma CPU física y se expresan como una fracción decimal o como un valor de porcentaje. El valor puede superar 1 (o 100%) si el componente necesita 2 o más CPU en un sistema de multiprocesadores simétricos.

mem

Define la cantidad de memoria que necesita el componente. Los tres atributos de mem se interpretan de la siguiente manera:
max: la cantidad máxima que se debe adjudicar al componente (es decir, si se tuviera más memoria, el funcionamiento no sería mejor).
min: la cantidad mínima que se debe adjudicar para que el funcionamiento del componente sea casi óptimo.
abs: la cantidad mínima de memoria que necesita el componente; por debajo de esta cantidad, dejaría de ser operacional.
Detrás del número puede haber un modificador de escala, como K, M y G con su sentido habitual de Kbyte (1024), Mbyte (1048576), etc.

bw

Define la banda ancha de red mínima y máxima que se necesita para que el componente funcione y se expresa en bits/s. Se permiten los modificadores de escala como K, M y G; a diferencia de las unidades de memoria, estos modificadores siguen el estilo de las redes, es decir, se expresan en órdenes decimales de magnitud: K=1000, M=1.000.000, etc. (por ejemplo, 1000 M es igual a 1 gigabit/s, que es lo mismo que 1 G).

Las entidades resource son obligatorias; todas se deben especificar en la descripción de un componente y se debe indicar el valor mínimo y máximo. El valor de abs se puede omitir; en ese caso, se supone que es igual al valor min de forma predeterminada.