Las siguientes funciones y mejoras del sistema de archivos se han agregado a la versión Solaris 10 8/07.
La tecnología BrandZ de Sun proporciona la estructura para crear zonas con marca no globales que contengan entornos operativos no nativos. Como una simple extensión de las zonas no globales, las zonas con marca ofrecen el mismo entorno seguro y aislado, y la administración de las marcas se lleva a cabo mediante las extensiones de la estructura de zonas actual.
La marca que está disponible actualmente es lx de contenedores Solaris para aplicaciones Linux. Estas zonas no globales proporcionan un entorno de aplicación de Linux en un equipo x86 o x64 en el que se ejecute el sistema operativo Solaris.
La marca lx incluye las herramientas necesarias para instalar CentOS (versiones de la 3.5 a la 3.8) o Red Hat Enterprise Linux (versiones de la 3.5 a la 3.8) dentro de una zona no global. Los equipos en los que se ejecute el sistema operativo Solaris en el modo de 32 o 64 bits pueden ejecutar aplicaciones Linux de 32 bits.
Si desea más información, consulte la parte III relativa a las zonas con marca de la Guía de administración de sistemas: Zonas de Solaris y administración de recursos y contenedores de Solaris.
Consulte también las siguientes páginas de comando man:
brands(5)
lx(5)
Las funciones de zonas y administración de recursos más integradas facilitan el uso de las funciones de administración de recursos del sistema a través del comando zonecfg. Esta configuración de recursos que se especifica se crea automáticamente al arrancar la zona. Ya no es necesario realizar los pasos manualmente para configurar la administración de recursos.
El comando zonecfg puede utilizarse para configurar la administración de recursos para la zona global.
Los controles de recursos de la zona se pueden configurar utilizando el método de nombres de propiedad globales que prefiera. Asimismo, hay disponibles nuevos controles de recursos de zonas y proyectos:
zone.max-locked-memory
zone.max-msg-ids
zone.max-sem-ids
zone.max-shm-ids
zone.max-shm-memory
zone.max-swap: proporciona límites de intercambio para las zonas a través del recurso de memoria limitada.
project.max-locked-memory: sustituye a project.max-device-locked-memory.
Se han agregado algunos métodos para configurar el planificador predeterminado en una zona, por ejemplo, una nueva propiedad de clase de planificación.
Se han mejorado las agrupaciones de recursos. Puede añadir una agrupación temporal que se cree dinámicamente al arrancar una zona. La agrupación se configura a través del recurso de CPU dedicada.
Hay un subcomando clear disponible para borrar el valor de los parámetros opcionales.
Las mejoras en rcapd(1M) han aumentado el límite de memoria física de la zona global. Los límites se configuran a través del recurso de memoria limitada.
Esta función puede utilizarse para limitar la memoria física para las zonas con marca lx y las zonas nativas. Para obtener más información, consulte Zonas con marca lx: contenedores Solaris para aplicaciones Linux.
Se ha mejorado la cuenta del tamaño del conjunto residente (RSS). Se han incorporado mejoras en rcapd, el daemon de límite de recurso y el comando prstat.
Para obtener más información, consulte lo siguiente:
Página de comando man prstat(1M)
Página de comando man rcapd(1M)
Página de comando man zonecfg(1M)
Página de comando man resource_controls(5)
Las redes IP se pueden configurar ahora de dos modos, en función de si la zona tiene su instancia IP exclusiva o comparte la configuración y el estado de la capa de IP con la zona global. Los tipos de IP se configuran con el comando zonecfg.
El tipo de IP compartida es el predeterminado. Estas zonas se conectan a las mismas VLAN o LAN que la zona global y comparten la capa de IP. Las zonas con marca lx se configuran como zonas de IP compartida. Para obtener más información, consulte Zonas con marca lx: contenedores Solaris para aplicaciones Linux.
Hay una función de nivel de IP completa disponible en una zona de IP exclusiva. Si debe aislarse una zona en la capa de IP de la red, la zona puede tener una IP exclusiva. La zona con la dirección IP exclusiva puede utilizarse para consolidar las aplicaciones que deben comunicarse en diferentes subredes que se encuentran en diferentes VLAN o LAN.
Para obtener más información, consulte lo siguiente:
Página de comando man zonecfg(1M)
Página de comando man zones(5)
Para obtener información sobre la configuración, consulte el Capítulo 17, Configuración de zonas no globales (descripción general) de Guía de administración de sistemas: Zonas de Solaris y administración de recursos y contenedores de Solaris y el Capítulo 18, Planificación y configuración de zonas no globales (tareas) de Guía de administración de sistemas: Zonas de Solaris y administración de recursos y contenedores de Solaris.
Para obtener información sobre los componentes de las funciones, consulte el Capítulo 26, Administración de zonas de Solaris (descripción general) de Guía de administración de sistemas: Zonas de Solaris y administración de recursos y contenedores de Solaris, y el Capítulo 27, Administración de zonas de Solaris (tareas) de Guía de administración de sistemas: Zonas de Solaris y administración de recursos y contenedores de Solaris.
Gracias a las mejoras del arranque de Zonas de Solaris, ahora se admiten los argumentos de arranque como parte de boot y reboot. En este momento se admiten los siguientes argumentos de arranque:
-m <smf_options>
-i </path/to/init/>
-s
Los argumentos de arranque se pueden especificar de los modos siguientes:
global# zoneadm -z myzone boot -- -m verbose
global# zoneadm -z myzone reboot -- -m verbose
myzone# reboot -- -m verbose
Los argumentos de arranque también se pueden especificar de forma persistente utilizando la nueva propiedad bootargs en el comando zonecfg:
zonecfg:myzone> set bootargs="-m verbose"
Se aplicará esta configuración a menos que la modifiquen los comandos reboot, zoneadm boot o zoneadm reboot.
Para más información sobre los argumentos de arranque y la propiedad bootargs, consulte:
Página de comando man zoneadm(1M)
Página de comando man zonecfg(1M)
Para limitar el número total de recursos de System V que utilizan los procesos en una zona no global, se han incluido los siguientes controles de recursos de la zona:
zone.max-shm-memory
zone.max-shm-ids
zone.max-msg-ids
zone.max-sem-ids
Los controles de recursos se configuran a través de la propiedad add rctl del comando zonecfg para las zonas no globales.
Para limitar el consumo de la zona global, los controles de recursos se pueden configurar mediante el comando prctl.
Para obtener más información, consulte lo siguiente:
Página de comando man prctl(1)
Página de comando man zonecfg(1M)
Página de comando man resource_controls(5)
El sistema Solaris adjudica automáticamente un identificador único global a cada zona no global cuando se instala la zona. Este identificador se puede obtener en la zona global y en la zona no global utilizando el comando zoneadm list -p. Los usuarios pueden utilizar el identificador único de zona para el control de activos tratando a la zona como un activo. Este identificador también se puede utilizar para la identificación de zonas mediante las acciones siguientes:
Movimiento de zonas.
Cambio de nombre de zonas.
Todos los eventos que no impliquen la destrucción del contenido de zona.
Para más información, consulte la página de comando man zoneadm(1M).
A partir de esta versión, los usuarios pueden marcar zonas como "incompletas" utilizando la nueva función zoneadm. Esta nueva función zoneadm permite que el software administrativo que actualiza el contenido de la zona registre registrar un estado de error de zona grave o permanente.
Para más información, consulte la página de comando man zoneadm(1M).
DTrace ahora se puede utilizar en una zona no global cuando se asignan los privilegios dtrace_proc y dtrace_user a la zona. El ámbito de los proveedores y las acciones de DTrace se limita a la zona. Con el privilegio dtrace_proc, pueden utilizarse los proveedores fasttrap y pid. Con el privilegio dtrace_user, pueden utilizarse los proveedores 'profile' y 'syscall'.
Puede añadir estos privilegios al conjunto de privilegios disponibles en la zona no global utilizando la propiedad limitpriv del comando zonecfg.
Privilegios configurables para zonas no globales proporciona una descripción general de los privilegios en una zona no global.
Para obtener más información sobre la configuración de zonas, la especificación de privilegios de zona y el uso de la utilidad DTrace, consulte:
Página de comando man zonecfg(1M)
Página de comando man dtrace(1M)