Fedora Resource Management Guide - en to it translation catalogue (182 entries)

note: Tag: title
en: Subsystems and Tunable Parameters
it: Sottosistemi e parametri regolabili

note: Tag: para
en: <firstterm>Subsystems</firstterm> are kernel modules that are aware of cgroups. Typically, they are resource controllers that allocate varying levels of system resources to different cgroups. However, subsystems could be programmed for any other interaction with the kernel where the need exists to treat different groups of processes differently. The <firstterm>application programming interface</firstterm> (API) to develop new subsystems is documented in <filename>cgroups.txt</filename> in the kernel documentation, installed on your system at <filename>/usr/share/doc/kernel-doc-<replaceable>kernel-version</replaceable>/Documentation/cgroups/</filename> (provided by the <package>kernel-doc</package> package). The latest version of the cgroups documentation is also available on line at <ulink url="http://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" />. Note, however, that the features in the latest documentation might not match those available in the kernel installed on your system.
it: I <firstterm>Sottosistemi</firstterm> sono moduli del kernel in grado di riconoscere i cgroup. Generalmente essi sono controllori di risorse che assegnano vari livelli di risorse di sistema a diversi cgroup. Comunque, i sottosistemi possono essere programmati per qualsiasi altra interazione con il kernel, dove esista la necessità di trattare in modo differente diversi gruppi di processi. Le <firstterm>API</firstterm> (Application Programming Interface), per sviluppare nuovi sottosistemi, sono documentate nel file <filename>cgroups.txt</filename> della documentazione del kernel del proprio sistema, disponibile in <filename>/usr/share/doc/kernel-doc-<replaceable>versione-kernel</replaceable>/Documentation/cgroups/</filename> (fornita dal pacchetto <package>kernel-doc</package>). L'ultima versione della documentazione relativa ai cgroup, è disponibile anche online su <ulink url="http://www.kernel.org/doc/Documentation/cgroups/cgroups.txt" />. Da notare, tuttavia, che le funzioni nell'ultima versione della documentazione potrebbero non corrispondere a quelle presenti nel kernel del proprio sistema.

note: Tag: para
en: <firstterm>State objects</firstterm> that contain the subsystem parameters for a cgroup are represented as <firstterm>pseudofiles</firstterm> within the cgroup virtual file system. These pseudo-files can be manipulated by shell commands or their equivalent system calls. For example, <filename>cpuset.cpus</filename> is a pseudo-file that specifies which CPUs a cgroup is permitted to access. If <systemitem>/cgroup/cpuset/webserver</systemitem> is a cgroup for the web server that runs on a system, and we run the following command:
it: Gli <firstterm>State object</firstterm> che contengono i parametri di sottosistema per un cgroup, sono rappresentati come <firstterm>pseudofile</firstterm> nel file system virtuale di cgroup. Questi pseudo-file possono essere manipolati dai comandi di shell o da chiamate di sistema equivalenti. Per esempio, <filename>cpuset.cpus</filename> è uno pseudo-file che specifica a quali CPU può accedere un cgroup. Se <systemitem>/cgroup/cpuset/webserver</systemitem> è un cgroup per il server web in esecuzione su un sistema, e si esegue il seguente comando:

note: Tag: para
en: The value <literal>0,2</literal> is written to the <filename>cpuset.cpus</filename> pseudofile and therefore limits any tasks whose PIDs are listed in <filename>/cgroup/cpuset/webserver/tasks</filename> to use only CPU&nbsp;0 and CPU&nbsp;2 on the system.
it: Il valore <literal>0,2</literal> viene scritto sul pseudofile <filename>cpuset.cpus</filename> e limita quindi ogni task con un PID elencato in <filename>/cgroup/cpuset/webserver/tasks</filename> ad usare solo CPU&nbsp;0 e CPU&nbsp;2 sul sistema.

note: Tag: para
en: The Block I/O (<systemitem>blkio</systemitem>) subsystem controls and monitors access to I/O on block devices by tasks in cgroups. Writing values to some of these pseudofiles limits access or bandwidth, and reading values from some of these pseudofiles provides information on I/O operations.
it: Il sottosistema Block I/O (<systemitem>blkio</systemitem>) amministra e controlla l'accesso di I/O sui dispositivi a blocchi in base ai task in cgroup. La scrittura in qualcuno di questi pseudofile limita l'accesso o la larghezza di banda, mentre la lettura fornisce informazioni sulle operazioni di I/O.

note: Tag: para
en: The <systemitem>blkio</systemitem> subsystem offers two policies for controlling access to I/O:
it: Il sottosistema <systemitem>blkio</systemitem> offre due policy per controllare l'accesso di I/O:

note: Tag: para
en: <emphasis>Proportional weight division</emphasis> &mdash; implemented in the Completely Fair Queuing I/O scheduler, this policy allows you to set weights to specific cgroups. This means that each cgroup has a set percentage (depending on the weight of the cgroup) of all I/O operations reserved. For more information, refer to <xref linkend="blkio-weight" />
it: <emphasis>Proportional weight division</emphasis> (Divisione a peso proporzionale) &mdash; Implementato nello schedulatore di I/O, Completely Fair Queuing, questa policy permette di impostare i pesi di cgroup specifici. Ciò significa che ciascun cgroup ha una percentuale di settaggio (dipendente dal peso del cgroup), di tutte le operazioni di I/O riservate. Per maggiori informazioni, fare riferimento alla <xref linkend="blkio-weight" />.

note: Tag: para
en: <emphasis>I/O throttling (Upper limit)</emphasis> &mdash; used to set an upper limit for the number of I/O operations performed by a specific device. This means that a device can have a limited rate of <emphasis>read</emphasis> or <emphasis>write</emphasis> operations. For more information, refer to <xref linkend="blkio-throttling" />
it: <emphasis>I/O throttling (Limite superiore)</emphasis> &mdash; usato per impostare un limite superiore al numero di operazioni di I/O eseguite da uno specifico dispositivo. Ciò significa che un dispositivo può avere un tasso limitato di operazioni di <emphasis>lettura</emphasis> o <emphasis>scrittura</emphasis>. Per maggiori informazioni, fare riferimento alla <xref linkend="blkio-throttling" />.

note: Tag: title
en: Buffered <emphasis>write</emphasis> operations
it: Operazioni di <emphasis>scrittura</emphasis> buffered

note: Tag: para
en: Currently, the Block I/O subsystem does not work for buffered <emphasis>write</emphasis> operations. It is primarily targeted at direct I/O, although it works for buffered <emphasis>read</emphasis> operations.
it: Allo stato attuale, il sottosistema Block I/O non funziona con le operazioni di <emphasis>scrittura</emphasis> buffered. Esso si rivolge in primo luogo ad I/O diretto, sebbene funzioni con le operazioni di <emphasis>lettura</emphasis> buffered.

note: Tag: title
en: Proportional Weight Division Configuration Options
it: Opzioni di configurazione di Proportional Weight Division

note: Tag: para
en: specifies the relative proportion (<firstterm>weight</firstterm>) of block I/O access available by default to a cgroup, in the range <literal>100</literal> to <literal>1000</literal>. This value is overridden for specific devices by the <filename>blkio.weight_device</filename> parameter. For example, to assign a default weight of <literal>500</literal> to a cgroup for access to block devices, run:
it: specifica, per impostazione predefinita, la proporzione relativa (<firstterm>weight</firstterm>), di accesso del Block I/O ad un cgroup, nel range di valori compresi tra <literal>100</literal> e <literal>1000</literal>. Questo valore viene sovrascritto per dispositivi specifici dal parametro <filename>blkio.weight_device</filename>. Per esempio, per assegnare un peso predefinito di <literal>500</literal> ad un cgroup per l'accesso ai dispositivi a blocchi, eseguire:

note: Tag: para
en: specifies the relative proportion (<firstterm>weight</firstterm>) of I/O access on specific devices available to a cgroup, in the range <literal>100</literal> to <literal>1000</literal>. The value of this parameter overrides the value of the <filename>blkio.weight</filename> parameter for the devices specified. Values take the format <replaceable>major</replaceable>:<replaceable>minor</replaceable>&nbsp;<replaceable>weight</replaceable>, where <replaceable>major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, otherwise known as the <citetitle>Linux Devices List</citetitle> and available from <ulink url="http://www.kernel.org/doc/Documentation/devices.txt" />. For example, to assign a weight of <literal>500</literal> to a cgroup for access to <systemitem>/dev/sda</systemitem>, run:
it: specifica la proporzione relativa (<firstterm>peso</firstterm>) di accesso all'I/O su dispositivi specifici ad un cgroup, nel range compreso fra <literal>100</literal> e <literal>1000</literal>. Il valore di questo parametro sovrascrive il valore di <filename>blkio.weight</filename> per i dispositivi specificati. I valori presentano il seguente formato <replaceable>maggiore</replaceable>:<replaceable>minore</replaceable>&nbsp;<replaceable>peso</replaceable>, dove <replaceable>maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo come specificati in <citetitle>Linux Allocated Devices</citetitle>, anche conosciuto come <citetitle>Linux Devices List</citetitle> e disponibile su <ulink url="http://www.kernel.org/doc/Documentation/devices.txt" />. Per esempio, per assegnare un peso di <literal>500</literal> ad un cgroup, per l'accesso al <systemitem>/dev/sda</systemitem>, eseguire:

note: Tag: para
en: In the <citetitle>Linux Allocated Devices</citetitle> notation, <literal>8:0</literal> represents <systemitem>/dev/sda</systemitem>.
it: Nella notazione di <citetitle>Linux Allocated Devices</citetitle>, <literal>8:0</literal> rappresenta <systemitem>/dev/sda</systemitem>.

note: Tag: para
en: reports the time that a cgroup had I/O access to specific devices. Entries have three fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>time</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, and <replaceable>time</replaceable> is the length of time in milliseconds (ms).
it: notifica il tempo nel quale un cgroup ha avuto accesso di I/O ai dispositivi specifici. Le voci presentano tre campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>tempo</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati nel <citetitle>Linux Allocated Devices</citetitle>, e <replaceable>tempo</replaceable> è la durata del periodo, espresso in millisecondi (ms).

note: Tag: para
en: reports the number of sectors transferred to or from specific devices by a cgroup. Entries have three fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>sectors</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, and <replaceable>sectors</replaceable> is the number of disk sectors.
it: notifica il numero di settori trasferiti da/verso dispositivi specifici, da un cgroup. Le voci presentano tre campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>settori</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati nei <citetitle>Linux Allocated Devices</citetitle> e <replaceable>settori</replaceable> è il numero di settori del disco.

note: Tag: para
en: reports the number of I/O operations performed on specific devices by a cgroup as seen by the CFQ scheduler. Entries have four fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, <replaceable>operation</replaceable>, and <replaceable>number</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>) and <replaceable>number</replaceable> represents the number of operations.
it: notifica il numero di operazioni di I/O eseguite su dispositivi specifici da un cgroup come visto dallo schedulatore CFQ. Le voci sono quattro campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, <replaceable>operazione</replaceable> e <replaceable>numero</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati nei <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>) e <replaceable>numero</replaceable> rappresenta il numero di operazioni.

note: Tag: para
en: reports the number of bytes transferred to or from specific devices by a cgroup as seen by the CFQ scheduler. Entries have four fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, <replaceable>operation</replaceable>, and <replaceable>bytes</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>) and <replaceable>bytes</replaceable> is the number of bytes transferred.
it: notifica il numero di byte trasferiti da/verso dispositivi specifici da un cgroup come visto dallo schedulatore CFQ. Le voci hanno quattro campi:<replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, <replaceable>operazione</replaceable> e <replaceable>byte</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>) e <replaceable>byte</replaceable> il numero di byte trasferiti.

note: Tag: para
en: reports the total time between request dispatch and request completion for I/O operations on specific devices by a cgroup as seen by the CFQ scheduler. Entries have four fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, <replaceable>operation</replaceable>, and <replaceable>time</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>) and <replaceable>time</replaceable> is the length of time in nanoseconds (ns). The time is reported in nanoseconds rather than a larger unit so that this report is meaningful even for solid-state devices.
it: notifica il tempo totale tra l'invio ed il completamento di richieste per operazioni di I/O su dispositivi specifici, da un cgroup come visto dallo schedulatore CFQ. Le voci hanno quattro campi:<replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, <replaceable>operazione</replaceable> e <replaceable>tempo</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>) e <replaceable>tempo</replaceable> è la durata del periodo in nanosecondi (ns). Il periodo è riportato in nanosecondi piuttosto che in unità maggiori, cosicché questo report è significativo anche per dispositivi a stato solido.

note: Tag: para
en: reports the total time I/O operations on specific devices by a cgroup spent waiting for service in the scheduler queues. When you interpret this report, note:
it: notifica il tempo totale che le operazioni di I/O su dispositivi specifici di un cgroup, spendono in attesa di un servizio in coda dello scheduler. Per l'interpretazione di questo report notare che:

note: Tag: para
en: the time reported can be greater than the total time elapsed, because the time reported is the cumulative total of all I/O operations for the cgroup rather than the time that the cgroup itself spent waiting for I/O operations. To find the time that the group as a whole has spent waiting, use the <filename>blkio.group_wait_time</filename> parameter.
it: il tempo riportato può essere maggiore del tempo totale trascorso, poiché il tempo riportato è un periodo cumulativo di tutte le operazioni di I/O per il cgroup piuttosto che il periodo che il cgroup stesso ha speso in attesa delle operazioni di I/O. Per trovare il tempo speso dal cgroup in attesa, usare il parametro <filename>blkio.group_wait_time</filename>.

note: Tag: para
en: if the device has a <envar>queue_depth</envar> &gt; 1, the time reported only includes the time until the request is dispatched to the device, not any time spent waiting for service while the device re-orders requests.
it: se il dispositivo presenta un <envar>queue_depth</envar> &gt; 1, il tempo riportato include solo il tempo necessario per l'invio della richiesta al dispositivo e non il tempo d'attesa per il servizio mentre il dispositivo riordina le richieste.

note: Tag: para
en: Entries have four fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, <replaceable>operation</replaceable>, and <replaceable>time</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>) and <replaceable>time</replaceable> is the length of time in nanoseconds (ns). The time is reported in nanoseconds rather than a larger unit so that this report is meaningful even for solid-state devices.
it: Le voci sono quattro campi:<replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, <replaceable>operazione</replaceable> e <replaceable>tempo</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>) e <replaceable>tempo</replaceable> è la durata del periodo in nanosecondi (ns). Il periodo è riportato in nanosecondi piuttosto che in unità maggiori, cosicché questo report è significativo anche per dispositivi a stato solido.

note: Tag: para
en: reports the number of BIOS requests merged into requests for I/O operations by a cgroup. Entries have two fields: <replaceable>number</replaceable> and <replaceable>operation</replaceable>. <replaceable>Number</replaceable> is the number of requests, and <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>).
it: notifica il numero di richieste di BIOS sommate alle richieste di I/O di un cgroup. Le voci presentano due campi: <replaceable>numero</replaceable> e <replaceable>operazione</replaceable>. <replaceable>Numero</replaceable> rappresenta il numero di richieste e <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>).

note: Tag: para
en: reports the number of requests queued for I/O operations by a cgroup. Entries have two fields: <replaceable>number</replaceable> and <replaceable>operation</replaceable>. <replaceable>Number</replaceable> is the number of requests, and <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>).
it: notifica il numero di richieste in coda per le operazioni di I/O di un cgroup. Le voci presentano due campi: <replaceable>numero</replaceable> e <replaceable>operazione</replaceable>. <replaceable>Numero</replaceable> rappresenta il numero di richieste e <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>).

note: Tag: para
en: reports the average queue size for I/O operations by a cgroup, over the entire length of time of the group's existence. The queue size is sampled every time a queue for this cgroup gets a timeslice. Note that this report is available only if <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> is set on the system.
it: notifica la dimensione media della coda per operazioni di I/O di un cgroup, durante l'esistenza di un gruppo. La dimensione della coda viene campionata ogni qualvolta una coda del cgroup riceve una porzione di tempo. Questo riporto è disponibile solo se <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> è stato impostato nel sistema.

note: Tag: para
en: reports the total time (in nanoseconds — ns) a cgroup spent waiting for a timeslice for one of its queues. The report is updated every time a queue for this cgroup gets a timeslice, so if you read this pseudofile while the cgroup is waiting for a timeslice, the report will not contain time spent waiting for the operation currently queued. Note that this report is available only if <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> is set on the system.
it: notifica il tempo totale (in nanosecondi — ns) trascorso da un cgroup in attesa di una porzione di tempo per una delle sue code. Il riporto viene aggiornato ogni qualvolta una coda del cgroup riceve una porzione di tempo, per questo motivo se si esegue una lettura dello pseudofile durante l'attesa del cgroup per una porzione di tempo, il riporto non conterrà il tempo trascorso in attesa per l'operazione messa in coda. Da notare che questo riporto è disponibile solo se <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> è stato impostato nel sistema.

note: Tag: para
en: reports the total time (in nanoseconds — ns) a cgroup spent without any pending requests. The report is updated every time a queue for this cgroup has a pending request, so if you read this pseudofile while the cgroup has no pending requests, the report will not contain time spent in the current empty state. Note that this report is available only if <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> is set on the system.
it: notifica il tempo totale (in nanosecondi— ns) trascorso da un cgroup senza alcuna richiesta in attesa. Il riporto viene aggiornato ogni qualvolta una coda per questo cgroup presenta una richiesta in attesa, per questo motivo se si esegue una lettura del pseudofile senza richieste in attesa, il riporto non conterrà il tempo trascorso nello stato corrente. Da notare che questo riporto è disponibile solo se <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> è stato impostato nel sistema.

note: Tag: para
en: reports the total time (in nanoseconds — ns) the scheduler spent idling for a cgroup in anticipation of a better request than those requests already in other queues or from other groups. The report is updated every time the group is no longer idling, so if you read this pseudofile while the cgroup is idling, the report will not contain time spent in the current idling state. Note that this report is available only if <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> is set on the system.
it: notifica il tempo totale (in nanosecondi — ns) trascorso dallo scheduler con uno stato inattivo per un cgroup in attesa di una richiesta migliore rispetto alle richieste già presenti in altre code o da altri gruppi. Il riporto viene aggiornato ogni qualvolta il gruppo non presenta uno stato inattivo, per questo motivo se si esegue una lettura del pseudofile in presenza di uno stato inattivo il riporto non conterrà il tempo trascorso nello stato inattivo corrente. Questo riporto è disponibile solo se <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> è stato impostato nel sistema.

note: Tag: para
en: reports the number of times requests for I/O operations by a cgroup were dequeued by specific devices. Entries have three fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>number</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, and <replaceable>number</replaceable> is the number of requests the group was dequeued. Note that this report is available only if <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> is set on the system.
it: notifica il numero di volte che le richieste di operazioni I/O eseguite da cgroup sono state rimosse dalla coda da parte di dispositivi specifici. Le voci presentano tre campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>numero</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, e <replaceable>numero</replaceable> è il numero di richieste rimosse dalla coda. Questa notifica è disponibile solo se <literal>CONFIG_DEBUG_BLK_CGROUP=y</literal> è stato impostato nel sistema.

note: Tag: title
en: I/O Throttling Configuration Options
it: Opzioni di configurazione di I/O Throttling

note: Tag: para
en: specifies the upper limit on the number of <emphasis>read</emphasis> operations a device can perform. The rate of the <emphasis>read</emphasis> operations is specified in bytes per second. Entries have three fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>bytes_per_second</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, and <replaceable>bytes_per_second</replaceable> is the upper limit rate at which <emphasis>read</emphasis> operations can be performed. For example, to allow the <filename>/dev/sda</filename> device to perform <emphasis>read</emphasis> operations at a maximum of 10 MBps, run:
it: specifica il limite superiore delle operazioni di <emphasis>lettura</emphasis> che un dispositivo può effettuare. Il tasso di operazioni di <emphasis>lettura</emphasis> è specificato in byte per secondo. Le voci hanno tre campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>byte_per_secondo</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, e <replaceable>byte_per_secondo</replaceable> è il limite superiore del tasso di <emphasis>lettura</emphasis> effettuate dal sistema. Per esempio, per consentire al dispositivo <filename>/dev/sda</filename> di effettuare operazioni di <emphasis>lettura</emphasis> ad un massimo di 10MBps, eseguire:

note: Tag: para
en: specifies the upper limit on the number of <emphasis>read</emphasis> operations a device can perform. The rate of the <emphasis>read</emphasis> operations is specified in operations per second. Entries have three fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>operations_per_second</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, and <replaceable>operations_per_second</replaceable> is the upper limit rate at which <emphasis>read</emphasis> operations can be performed. For example, to allow the <filename>/dev/sda</filename> device to perform a maximum of 10 <emphasis>read</emphasis> operations per second, run:
it: specifica il limite superiore delle operazioni di <emphasis>lettura</emphasis> che un dispositivo può effettuare. Il tasso di <emphasis>lettura</emphasis> è specificato in operazioni per secondo. Le voci hanno tre campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>operazioni_per_secondo</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, e <replaceable>operazioni_per_secondo</replaceable> è il limite superiore del tasso di <emphasis>lettura</emphasis> effettuate dal sistema. Per esempio, per consentire al dispositivo <filename>/dev/sda</filename> di effettuare un massimo di 10 operazioni di <emphasis>lettura</emphasis> per secondo, eseguire:

note: Tag: para
en: specifies the upper limit on the number of <emphasis>write</emphasis> operations a device can perform. The rate of the <emphasis>write</emphasis> operations is specified in bytes per second. Entries have three fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>bytes_per_second</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, and <replaceable>bytes_per_second</replaceable> is the upper limit rate at which <emphasis>write</emphasis> operations can be performed. For example, to allow the <filename>/dev/sda</filename> device to perform <emphasis>write</emphasis> operations at a maximum of 10 MBps, run:
it: specifica il limite superiore delle operazioni di <emphasis>scrittura</emphasis> che un dispositivo può effettuare. Il tasso di operazioni di <emphasis>scrittura</emphasis> è specificato in byte per secondo. Le voci hanno tre campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>byte_per_secondo</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, e <replaceable>byte_per_secondo</replaceable> è il limite superiore del tasso di <emphasis>scrittura</emphasis> effettuate dal sistema. Per esempio, per consentire al dispositivo <filename>/dev/sda</filename> di effettuare operazioni di <emphasis>scrittura</emphasis> ad un massimo di 10MBps, eseguire:

note: Tag: para
en: specifies the upper limit on the number of <emphasis>write</emphasis> operations a device can perform. The rate of the <emphasis>write</emphasis> operations is specified in operations per second. Entries have three fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>operations_per_second</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, and <replaceable>operations_per_second</replaceable> is the upper limit rate at which <emphasis>read</emphasis> operations can be performed. For example, to allow the <filename>/dev/sda</filename> device to perform a maximum of 10 <emphasis>write</emphasis> operations per second, run:
it: specifica il limite superiore delle operazioni di <emphasis>scrittura</emphasis> che un dispositivo può effettuare. Il tasso di <emphasis>scrittura</emphasis> è specificato in operazioni per secondo. Le voci hanno tre campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>operazioni_per_secondo</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, e <replaceable>operazioni_per_secondo</replaceable> è il limite superiore del tasso di <emphasis>scrittura</emphasis> effettuate dal sistema. Per esempio, per consentire al dispositivo <filename>/dev/sda</filename> di effettuare un massimo di 10 operazioni di <emphasis>scrittura</emphasis> per secondo, eseguire:

note: Tag: para
en: reports the number of I/O operations performed on specific devices by a cgroup as seen by the throttling policy. Entries have four fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, <replaceable>operation</replaceable>, and <replaceable>number</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>) and <replaceable>number</replaceable> represents the number of operations.
it: specifica il numero di operazioni di I/O effettuate da un cgroup su uno specifico dispositivo, come visto dalla policy di throttling. Le voci presentano quattro campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, <replaceable>operazione</replaceable> e <replaceable>numero</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>) e <replaceable>numero</replaceable> rappresenta il numero di operazioni.

note: Tag: para
en: reports the number of bytes transferred to or from specific devices by a cgroup. The only difference between <parameter>blkio.io_service_bytes</parameter> and <parameter>blkio.throttle.io_service_bytes</parameter> is that the former is not updated when the CFQ scheduler is operating on a request queue. Entries have four fields: <replaceable>major</replaceable>, <replaceable>minor</replaceable>, <replaceable>operation</replaceable>, and <replaceable>bytes</replaceable>. <replaceable>Major</replaceable> and <replaceable>minor</replaceable> are device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operation</replaceable> represents the type of operation (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, or <literal>async</literal>) and <replaceable>bytes</replaceable> is the number of bytes transferred.
it: notifica il numero di byte trasferiti da/verso dispositivi specifici di un cgroup. L'unica differenza tra <parameter>blkio.io_service_bytes</parameter> e <parameter>blkio.throttle.io_service_bytes</parameter> è che il primo non viene aggiornato quando lo schedulatore CFQ è in esecuzione su una coda di richieste. Le voci hanno quattro campi: <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, <replaceable>operazione</replaceable> e <replaceable>byte</replaceable>. <replaceable>Maggiore</replaceable> e <replaceable>minore</replaceable> corrispondono ai tipi di dispositivo ed ai numeri di nodo specificati in <citetitle>Linux Allocated Devices</citetitle>, <replaceable>operazione</replaceable> rappresenta il tipo di operazione (<literal>read</literal>, <literal>write</literal>, <literal>sync</literal>, o <literal>async</literal>) e <replaceable>byte</replaceable> è il numero di byte trasferiti.

note: Tag: title
en: Common Configuration Option
it: Comuni opzioni di configurazione

note: Tag: para
en: The following configuration option may be used for either of the policies listed in <xref linkend="sec-blkio" />.
it: La seguente opzione di configurazione può essere usata per qualunque delle policy elencate nella <xref linkend="sec-blkio" />.

note: Tag: para
en: resets the statistics recorded in the other pseudofiles. Write an integer to this file to reset the statistics for this cgroup.
it: resetta le statistiche registrate in altri pseudofile. Scrive un valore intero su questo file resettando le statistiche di questo cgroup.

note: Tag: title
en: Example Usage
it: Esempio d'uso

note: Tag: para
en: Refer to <xref linkend="ex-blkio_usage" /> for a simple test of running two <command>dd</command> threads in two different cgroups with various <filename>blkio.weight</filename> values.
it: Fare riferimento all'<xref linkend="ex-blkio_usage" /> per un semplice test di esecuzione di due thread <command>dd</command> in due diversi cgroup con vari valori di <filename>blkio.weight</filename>.

note: Tag: para
en: Mount the <systemitem class="resource">blkio</systemitem> subsystem:
it: Montare il sottosistema <systemitem class="resource">blkio</systemitem>:

note: Tag: para
en: Create two cgroups for the <systemitem class="resource">blkio</systemitem> subsystem:
it: Creare due cgroup per il sottosistema <systemitem class="resource">blkio</systemitem>

note: Tag: para
en: Set various <systemitem class="resource">blkio</systemitem> weights in the previously-created cgroups:
it: Impostare alcuni pesi di <systemitem class="resource">blkio</systemitem> nei cgroup precedentemente creati:

note: Tag: para
en: Create two large files:
it: Creare due grandi file:

note: Tag: para
en: The above commands create two files (<filename>file_1</filename> and <filename>file_2</filename>) of size 4 GB.
it: I precedenti comandi creano due file (<filename>file_1</filename> e <filename>file_2</filename>) di 4 GB.

note: Tag: para
en: For each of the test cgroups, execute a <command>dd</command> command (which reads the contents of a file and outputs it to the null device) on one of the large files:
it: Per ciascun cgroup di test, eseguire il comando <command>dd</command> (che legge i contenuti di un file e trasferisce l'output sul dispositivo null), su ognuno dei file:

note: Tag: para
en: Both commands will output their completion time once they have finished.
it: Entrambi i comandi, una volta completati, visualizzeranno il tempo di esecuzione.

note: Tag: para
en: Simultaneously with the two running <command>dd</command> threads, you can monitor the performance in real time by using the <application>iotop</application> utility. To install the <application>iotop</application> utility, execute, as root, the <command>yum install iotop</command> command. The following is an example of the output as seen in the <application>iotop</application> utility while running the previously-started <command>dd</command> threads:
it: In contemporanea ai due comandi <command>dd</command> in esecuzione, è possibile monitorare in tempo reale, le prestazioni, usando lo strumento <application>iotop</application>. Per installare lo strumento <application>iotop</application>, eseguire come root il comando <command>yum install iotop</command>. Di seguito, si riporta un esempio di output come visualizzato con lo strumento <application>iotop</application>, durante l'esecuzione dei comandi <command>dd</command>:

note: Tag: para
en: In order to get the most accurate result in <xref linkend="ex-blkio_usage" />, prior to the execution of the <command>dd</command> commands, flush all file system buffers and free pagecache, dentries and inodes using the following commands:
it: Per un risultato più preciso in <xref linkend="ex-blkio_usage" />, prima di eseguire i comandi <command>dd</command>, svuotare tutti i buffer di file system e liberare pagecache, dentry ed inode usando i seguenti comandi:

note: Tag: para
en: Additionally, you can enable <firstterm>group isolation</firstterm> which provides stronger isolation between groups at the expense of throughput. When group isolation is disabled, fairness can be expected only for a sequential workload. By default, group isolation is enabled and fairness can be expected for random I/O workloads as well. To enable group isolation, use the following command:
it: Inoltre, si può abilitare il <firstterm>group isolation</firstterm> che fornisce una maggiore isolazione tra gruppi a spese della latenza. Quando il group isolation è disabilitato, l'equilibrio è raggiunto solo con carichi sequenziali. Per impostazione predefinita, il group isolation è abilitato e l'equilibrio può essere atteso anche con carichi di I/O random. Per abilitare il group isolation, usare il seguente comando:

note: Tag: screen
en: ~]# <command>echo 1 &gt; /sys/block/<replaceable>&lt;disk_device&gt;</replaceable>/queue/iosched/group_isolation</command>
it: ~]# <command>echo 1 &gt; /sys/block/<replaceable>&lt;dispositivo_disco&gt;</replaceable>/queue/iosched/group_isolation</command>

note: Tag: para
en: where <replaceable>&lt;disk_device&gt;</replaceable> stands for the name of the desired device, for example <systemitem>sda</systemitem>.
it: dove <replaceable>&lt;dispositivo_disco&gt;</replaceable> rappresenta il nome del dispositivo desiderato, per esempio <systemitem>sda</systemitem>.

note: Tag: para
en: The <systemitem>cpu</systemitem> subsystem schedules CPU access to cgroups. Access to CPU resources can be scheduled according to the following parameters, each one in a separate <firstterm>pseudofile</firstterm> within the cgroup virtual file system:
it: Il sottosistema <systemitem>cpu</systemitem> programma l'accesso della CPU ai cgroup. L'accesso alle risorse della CPU può essere programmato in base ai seguenti parametri, ciascuno in uno <firstterm>pseudofile</firstterm> separato, all'interno del file system virtuale di cgroup.

note: Tag: para
en: contains an integer value that specifies a relative share of CPU time available to the tasks in a cgroup. For example, tasks in two cgroups that have <filename>cpu.shares</filename> set to <literal>1</literal> will receive equal CPU time, but tasks in a cgroup that has <filename>cpu.shares</filename> set to <literal>2</literal> receive twice the CPU time of tasks in a cgroup where <filename>cpu.shares</filename> is set to <literal>1</literal>.
it: contiene un valore intero che specifica una condivisione relativa di tempo di CPU, disponibile ai task di un cgroup. Per esempio, i task di due cgroup che hanno un <filename>cpu.shares</filename> impostato su <literal>1</literal>, riceveranno lo stesso tempo di CPU, mentre i task di un cgroup che hanno <filename>cpu.shares</filename> impostato su <literal>2</literal> riceveranno un tempo di CPU doppio rispetto ai task di un cgroup con <filename>cpu.shares</filename> impostato su <literal>1</literal>.

note: Tag: para
en: applicable to realtime scheduling tasks only, this parameter specifies a period of time in microseconds (µs, represented here as "<parameter>us</parameter>") for the longest continuous period in which the tasks in a cgroup have access to CPU resources. Establishing this limit prevents tasks in one cgroup from monopolizing CPU time. If the tasks in a cgroup should be able to access CPU resources for 4 seconds out of every 5 seconds, set <filename>cpu.rt_runtime_us</filename> to <literal>4000000</literal> and <filename>cpu.rt_period_us</filename> to <literal>5000000</literal>.
it: applicabile soltanto ai task con schedulazione in tempo reale, questo parametro specificato in microsecondi (µs, rappresentato qui come "<parameter>us</parameter>"), imposta il periodo di tempo più lungo in cui i task di un cgroup hanno accesso alle risorse di CPU. Stabilendo questo limite, si evita che i task di un cgroup monopolizzino il tempo di CPU. Se i task in un cgroup dovrebbero accedere alle risorse di CPU per 4 secondi ogni cinque secondi, impostare <filename>cpu.rt_runtime_us</filename> su <literal>4000000</literal> e <filename>cpu.rt_period_us</filename> su <literal>5000000</literal>.

note: Tag: para
en: applicable to realtime scheduling tasks only, this parameter specifies a period of time in microseconds (µs, represented here as "<parameter>us</parameter>") for how regularly a cgroup's access to CPU resource should be reallocated. If the tasks in a cgroup should be able to access CPU resources for 4 seconds out of every 5 seconds, set <filename>cpu.rt_runtime_us</filename> to <literal>4000000</literal> and <filename>cpu.rt_period_us</filename> to <literal>5000000</literal>.
it: applicabile soltanto ai task con schedulazione in tempo reale, questo parametro specificato in microsecondi (µs, rappresentato qui come "<parameter>us</parameter>"), imposta quanto regolarmente deve essere allocato l'accesso di un cgroup alla risorsa di CPU. Se i task in un cgroup dovrebbero accedere alle risorse di CPU per 4 secondi ogni cinque secondi, impostare <filename>cpu.rt_runtime_us</filename> su <literal>4000000</literal> e <filename>cpu.rt_period_us</filename> su <literal>5000000</literal>.

note: Tag: para
en: The CPU Accounting (<systemitem>cpuacct</systemitem>) subsystem generates automatic reports on CPU resources used by the tasks in a cgroup, including tasks in child groups. Three reports are available:
it: Il sottosistema <systemitem>cpuacct</systemitem> (CPU Accounting), genera notifiche automatiche delle risorse di CPU usate dai task di un cgroup, inclusi i task nei gruppi figlio. Sono disponibili tre notifiche:

note: Tag: para
en: reports the total CPU time (in nanoseconds) consumed by all tasks in this cgroup (including tasks lower in the hierarchy).
it: notifica il tempo totale di CPU (in nanosecondi), consumato da tutti i task in un cgroup (inclusi i task dei sottogruppi nella gerarchia).

note: Tag: title
en: Resetting cpuacct.usage
it: Resettare cpuacct.usage

note: Tag: para
en: To reset the value in <systemitem>cpuacct.usage</systemitem>, execute the following command:
it: Per resettare il valore <systemitem>cpuacct.usage</systemitem>, eseguire il seguente comando:

note: Tag: para
en: The above command also resets values in <systemitem>cpuacct.usage_percpu</systemitem>.
it: Il precedente comando resetta anche i valori in <systemitem>cpuacct.usage_percpu</systemitem>.

note: Tag: para
en: reports the user and system CPU time consumed by all tasks in this cgroup (including tasks lower in the hierarchy) in the following way:
it: notifica il tempo di CPU di utente e di sistema consumato da tutti i task nel cgroup (inclusi i task di sottogruppo nella gerarchia), nel seguente modo:

note: Tag: para
en: <systemitem>user</systemitem> &mdash; CPU time consumed by tasks in user mode.
it: <systemitem>user</systemitem> &mdash; tempo di CPU consumato dai task in modo utente.

note: Tag: para
en: <systemitem>system</systemitem> &mdash; CPU time consumed by tasks in system (kernel) mode.
it: <systemitem>system</systemitem> &mdash; tempo di CPU consumato dai task in sistema (kernel).

note: Tag: para
en: CPU time is reported in the units defined by the <systemitem>USER_HZ</systemitem> variable.
it: Il tempo di CPU è riportato nelle unità definite dalla variabile <systemitem>USER_HZ</systemitem>.

note: Tag: para
en: reports the CPU time (in nanoseconds) consumed on each CPU by all tasks in this cgroup (including tasks lower in the hierarchy).
it: notifica il tempo di CPU (in nanosecondi), consumato da ogni CPU da tutti i task nel cgroup (inclusi i task di sottogruppi nella gerarchia).

note: Tag: para
en: The <systemitem>cpuset</systemitem> subsystem assigns individual CPUs and memory nodes to cgroups. Each cpuset can be specified according to the following parameters, each one in a separate <firstterm>pseudofile</firstterm> within the cgroup virtual file system:
it: Il sottosistema <systemitem>cpuset</systemitem> assegna le CPU individuali ed i nodi di memoria ai cgroup. Ogni cpuset può essere specificata seguendo i seguenti parametri, ognuno in uno <firstterm>pseudofile</firstterm> separato all'interno del file system virtuale del cgroup:

note: Tag: title
en: Mandatory parameters
it: Parametri necessari

note: Tag: para
en: Some subsystems have mandatory parameters that must be set before you can move a task into a cgroup which uses any of those subsystems. For example, before you move a task into a cgroup which uses the <systemitem class="resource">cpuset</systemitem> subsystem, the <filename>cpuset.cpus</filename> and <filename>cpuset.mems</filename> parameters must be defined for that cgroup.
it: Alcuni sottosistemi hanno parametri obbligatori che dovono essere impostati, prima di spostare un task in un cgroup che utilizzi i suddetti sottosistemi. Per esempio, prima di spostare un task in un cgroup che utilizza il sottosistema <systemitem class="resource">cpuset</systemitem>, i parametri <filename>cpuset.cpus</filename> e <filename>cpuset.mems</filename> devono essere definiti per quel cgroup.

note: Tag: term
en: cpuset.cpus (mandatory)
it: cpuset.cpus (obbligatorio)

note: Tag: para
en: specifies the CPUs that tasks in this cgroup are permitted to access. This is a comma-separated list in ASCII format, with dashes ("<literal>-</literal>") to represent ranges. For example,
it: specifica le CPU a cui hanno accesso i task in questo cgroup. Si tratta di un elenco, separato da virgole, in formato ASCII, con trattini ("<literal>-</literal>") per gli intervalli. Per esempio,

note: Tag: para
en: represents CPUs 0, 1, 2, and 16.
it: rappresenta le CPU 0, 1, 2, e 16.

note: Tag: term
en: cpuset.mems (mandatory)
it: cpuset.mems (obbligatorio)

note: Tag: para
en: specifies the memory nodes that tasks in this cgroup are permitted to access. This is a comma-separated list in ASCII format, with dashes ("<literal>-</literal>") to represent ranges. For example,
it: specifica i nodi di memoria a cui hanno accesso i task in questo cgroup. Si tratta di un elenco, separato da virgole, in formato ASCII, con trattini ("<literal>-</literal>") per rappresentare gli intervalli. Per esempio,

note: Tag: para
en: represents memory nodes 0, 1, 2, and 16.
it: rappresenta i nodi di memoria 0, 1, 2, e 16.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether a page in memory should migrate to a new node if the values in <filename>cpuset.mems</filename> change. By default, memory migration is disabled (<literal>0</literal>) and pages stay on the node to which they were originally allocated, even if this node is no longer one of the nodes now specified in <filename>cpuset.mems</filename>. If enabled (<literal>1</literal>), the system will migrate pages to memory nodes within the new parameters specified by <filename>cpuset.mems</filename>, maintaining their relative placement if possible — for example, pages on the second node on the list originally specified by <filename>cpuset.mems</filename> will be allocated to the second node on the list now specified by <filename>cpuset.mems</filename>, if this place is available.
it: contiene un flag (<literal>0</literal> o <literal>1</literal>) che specifica se una pagina in memoria deve essere migrata su di un nuovo nodo quando i valori in <filename>cpuset.mems</filename> cambiano. Per impostazione predefinita la migrazione è disabilitata (<literal>0</literal>), in tal modo le pagine restano sul nodo assegnato originariamente, anche se non coincide con uno dei nodi specificati in <filename>cpuset.mems</filename>. Al contrario, se abilitata (<literal>1</literal>), il sistema eseguirà la migrazione delle pagine sui nodi di memoria, nei nuovi parametri specificati da <filename>cpuset.mems</filename>, mantenendo se possibile la loro posizione relativa — per esempio, le pagine nel secondo nodo dell'elenco inizialmente specificate da <filename>cpuset.mems</filename>, verranno assegnate al secondo nodo nell'elenco ora specificato da <filename>cpuset.mems</filename>, se la posizione è disponibile.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether cpusets other than this one and its parents and children can share the CPUs specified for this cpuset. By default (<literal>0</literal>), CPUs are not allocated exclusively to one cpuset.
it: contiene un flag (<literal>0</literal> o <literal>1</literal>) che specifica se altri cpuset diversi da questo e dai figli o genitori sono in grado di condividere le CPU specificate per questo cpuset. Per impostazione predefinita (<literal>0</literal>), le CPU non sono assegnate esclusivamente ad un cpuset.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether other cpusets can share the memory nodes specified for this cpuset. By default (<literal>0</literal>), memory nodes are not allocated exclusively to one cpuset. Reserving memory nodes for the exclusive use of a cpuset (<literal>1</literal>) is functionally the same as enabling a memory hardwall with the <filename>cpuset.mem_hardwall</filename> parameter.
it: contiene un flag (<literal>0</literal> o <literal>1</literal>) che specifica se altri cpuset possono condividere i nodi di memoria specificati per questo cupset. Per impostazione predefinita (<literal>0</literal>), i nodi di memoria non sono allocati esclusivamente ad un cpuset. Riservare i nodi di memoria per uso esclusivo di un cpuset (<literal>1</literal>) è funzionalmente lo stesso che abilitare un hardwall di memoria con il parametro <filename>cpuset.mem_hardwall</filename>.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether kernel allocations of memory page and buffer data should be restricted to the memory nodes specified for this cpuset. By default (<literal>0</literal>), page and buffer data is shared across processes belonging to multiple users. With a hardwall enabled (<literal>1</literal>), each tasks' user allocation can be kept separate.
it: contiene un flag (<literal>0</literal> or <literal>1</literal>) che specifica se le allocazioni di pagine di memoria del kernel e i dati del buffer dovrebbero essere ristretti ai nodi di memoria specificati per questo cpuset. Per impostazione predefinita (<literal>0</literal>), le pagine ed i dati del buffer sono condivisi tra processi appartenenti ad utenti multipli. Con un hardwall abilitato (<literal>1</literal>), ciascuna allocazione utente dei task può essere tenuta separata.

note: Tag: para
en: a read-only file that contains a running average of the <firstterm>memory pressure</firstterm> created by the processes in this cpuset. The value in this pseudofile is automatically updated when <filename>cpuset.memory_pressure_enabled</filename> is enabled, otherwise, the pseudofile contains the value <literal>0</literal>.
it: un file di sola lettura che contiene una media di esecuzione della <firstterm>memory pressure</firstterm> creata dai processi presenti in questo cpuset. Il valore in questo pseudofile viene automaticamente aggiornato quando <filename>cpuset.memory_pressure_enabled</filename> è aggiornato, in caso contrario, lo pseudofile contiene il valore <literal>0</literal>.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether the system should compute the <firstterm>memory pressure</firstterm> created by the processes in this cgroup. Computed values are output to <filename>cpuset.memory_pressure</filename> and represent the rate at which processes attempt to free in-use memory, reported as an integer value of attempts to reclaim memory per second, multiplied by 1000.
it: contiene un flag (<literal>0</literal> o <literal>1</literal>) che specifica se il sistema deve elaborare il <firstterm>memory pressure</firstterm> creato dai processi in questo cgroup. I valori elaborati diventano output per <filename>cpuset.memory_pressure</filename>, e rappresentano il tasso con cui i processi cercano di liberare la memoria in-uso, riportati con un valore intero di tentativi di riavere la memoria, espresso in secondi, moltiplicato per 1000.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether file system buffers should be spread evenly across the memory nodes allocated to this cpuset. By default (<literal>0</literal>), no attempt is made to spread memory pages for these buffers evenly, and buffers are placed on the same node on which the process that created them is running.
it: contiene un flag (<literal>0</literal> o <literal>1</literal>) che specifica se i buffer di file system devono essere estesi in modo uniforme su tutti i nodi di memoria assegnati a questo cpuset. Per impostazione predefinita (<literal>0</literal>), non viene eseguito alcun tentativo di estendere in modo uniforme le pagine di memoria per questi buffer, posizionando gli stessi sullo stesso nodo sul quale il processo che li ha creati è in esecuzione.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether kernel slab caches for file input/output operations should be spread evenly across the cpuset. By default (<literal>0</literal>), no attempt is made to spread kernel slab caches evenly, and slab caches are placed on the same node on which the process that created them is running.
it: contiene un flag (<literal>0</literal> o <literal>1</literal>) che specifica se gli slab cache del kernel per operazioni di input/output su file devono essere estesi uniformemente sul cpuset. Per impostazione predefinita (<literal>0</literal>), non viene eseguito alcun tentativo di estendere uniformemente gli slab cache del kernel, posizionando gli stessi sullo stesso nodo sul quale il processo che li ha creati è in esecuzione.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether the kernel will balance loads across the CPUs in this cpuset. By default (<literal>1</literal>), the kernel balances loads by moving processes from overloaded CPUs to less heavily used CPUs.
it: contiene un flag (<literal>0</literal> o <literal>1</literal>) che specifica se il kernel bilancerà i carichi tra le CPU in questo cpuset. Per impostazione predefinita (<literal>1</literal>), il kernel esegue il bilanciamento dei carichi spostando i processi dalle CPU sovraccariche ad altre CPU con meno carico.

note: Tag: para
en: Note, however, that setting this flag in a cgroup has no effect if load balancing is enabled in any parent cgroup, as load balancing is already being carried out at a higher level. Therefore, to disable load balancing in a cgroup, disable load balancing also in each of its parents in the hierarchy. In this case, you should also consider whether load balancing should be enabled for any siblings of the cgroup in question.
it: Da notare, che l'impostazione di questo flag in un cgroup non ha alcun effetto se il bilanciamento di carico è abilitato in un cgroup genitore, poiché il bilanciamento di carico è già in esecuzione ad un livello superiore. Quindi, per disabilitare il bilanciamento di carico in un cgroup, disabilitare il bilanciamento anche in ogni genitore presente nella gerarchia. In questo caso, si dovrebbe considerare anche se abilitare il bilanciamento su altri parenti del cgroup in questione.

note: Tag: para
en: contains an integer between <literal>-1</literal> and a small positive value, which represents the width of the range of CPUs across which the kernel should attempt to balance loads. This value is meaningless if <filename>cpuset.sched_load_balance</filename> is disabled.
it: contiene un valore intero tra <literal>-1</literal> ed un valore positivo piccolo, che rappresenta la larghezza della gamma delle CPU attraverso le quali il kernel cercherà di eseguire il bilanciamento di carico. Questo valore non avrà alcun significato se <filename>cpuset.sched_load_balance</filename> è disabilitato.

note: Tag: para
en: The precise effect of this value varies according to system architecture, but the following values are typical:
it: L'effetto preciso di questo valore varia in base all'architettura del sistema, ma i seguenti sono valori tipici:

note: Tag: title
en: Values of cpuset.sched_relax_domain_level
it: Valori di cpuset.sched_relax_domain_level

note: Tag: segtitle
en: Value
it: Valore

note: Tag: segtitle
en: Effect
it: Effetto

note: Tag: seg
en: Use the system default value for load balancing
it: Usa il valore predefinito di sistema per il bilanciamento di carico

note: Tag: seg
en: Do not perform immediate load balancing; balance loads only periodically
it: Non eseguire il bilanciamento immediato di carico; esegue questa operazione solo periodicamente

note: Tag: seg
en: Immediately balance loads across threads on the same core
it: Bilancia i carichi immediatamente attraverso i thread sullo stesso core

note: Tag: seg
en: Immediately balance loads across cores in the same package
it: Bilancia i carichi immediatamente attraverso i core nello stesso pacchetto

note: Tag: seg
en: Immediately balance loads across CPUs on the same node or blade
it: Bilancia i carichi immediatamente attraverso le CPU sullo stesso nodo o componente

note: Tag: seg
en: Immediately balance loads across several CPUs on architectures with non-uniform memory access (NUMA)
it: Bilancia i carichi immediatamente attraverso varie CPU su architetture con NUMA (Non-Uniform Memory Access)

note: Tag: seg
en: Immediately balance loads across all CPUs on architectures with NUMA
it: Bilancia i carichi immediatamente attraverso tutte le CPU su architetture con NUMA

note: Tag: para
en: The <systemitem>devices</systemitem> subsystem allows or denies access to devices by tasks in a cgroup.
it: Il sottosistema <systemitem>devices</systemitem> permette o nega l'accesso ai dispositivi in base ai task presenti in un cgroup.

note: Tag: para
en: specifies devices to which tasks in a cgroup have access. Each entry has four fields: <replaceable>type</replaceable>, <replaceable>major</replaceable>, <replaceable>minor</replaceable>, and <replaceable>access</replaceable>. The values used in the <replaceable>type</replaceable>, <replaceable>major</replaceable>, and <replaceable>minor</replaceable> fields correspond to device types and node numbers specified in <citetitle>Linux Allocated Devices</citetitle>, otherwise known as the <citetitle>Linux Devices List</citetitle> and available from <ulink url="http://www.kernel.org/doc/Documentation/devices.txt" />.
it: specifica i dispositivi cui hanno accesso i task presenti in un cgroup. Ogni voce presenta quattro campi: <replaceable>tipo</replaceable>, <replaceable>maggiore</replaceable>, <replaceable>minore</replaceable>, e <replaceable>accesso</replaceable>. I valori usati nei campi <replaceable>tipo</replaceable>, <replaceable>maggiore</replaceable>, e <replaceable>minore</replaceable> corrispondono al tipo di dispositivo ed ai numeri di nodo specificati nei <citetitle>Linux Allocated Devices</citetitle> conosciuto anche come <citetitle>Linux Devices List</citetitle> e disponibile su <ulink url="http://www.kernel.org/doc/Documentation/devices.txt" />.

note: Tag: term
en: type
it: tipo

note: Tag: para
en: <replaceable>type</replaceable> can have one of the following three values:
it: il <replaceable>tipo</replaceable> può avere uno dei seguenti valori:

note: Tag: para
en: <literal>a</literal> — applies to all devices, both <firstterm>character devices</firstterm> and <firstterm>block devices</firstterm>
it: <literal>a</literal> — interessa tutti i dispositivi sia i <firstterm>dispositivi a caratteri</firstterm> che i <firstterm>dispositivi a blocchi</firstterm>

note: Tag: para
en: <literal>b</literal> — specifies a block device
it: <literal>b</literal> — specifica un dispositivo a blocchi

note: Tag: para
en: <literal>c</literal> — specifies a character device
it: <literal>c</literal> — specifica un dispositivo a caratteri

note: Tag: term
en: major
it: maggiore

note: Tag: term
en: minor
it: minore

note: Tag: para
en: <replaceable>major</replaceable> and <replaceable>minor</replaceable> are device node numbers specified by <citetitle>Linux Allocated Devices</citetitle>. The major and minor numbers are separated by a colon. For example, <literal>8</literal> is the major number that specifies SCSI disk drives, and the minor number <literal>1</literal> specifies the first partition on the first SCSI disk drive; therefore <literal>8:1</literal> fully specifies this partition, corresponding to a file system location of <filename>/dev/sda1</filename>.
it: <replaceable>maggiore</replaceable> e <replaceable>minore</replaceable> rappresentano i numeri di nodo del dispositivo specificati in <citetitle>Linux Allocated Devices</citetitle>. Il numero maggiore e quello minore sono separati da un due punti. Per esempio, <literal>8</literal> è il numero maggiore che specifica le unità disco SCSI, mentre il numero minore <literal>1</literal> specifica la prima partizione sulla prima unità disco SCSI; quindi <literal>8:1</literal> specifica completamente questa partizione, corrispondente ad una posizione del file system di <filename>/dev/sda1</filename>.

note: Tag: para
en: <literal>*</literal> can stand for all major or all minor device nodes, for example <literal>9:*</literal> (all RAID devices) or <literal>*:*</literal> (all devices).
it: <literal>*</literal> rappresenta tutti i nodi di dispositivo maggiori o minori, per esempio <literal>9:*</literal> (tutti i dispositivi RAID) o <literal>*:*</literal> (tutti i dispositivi).

note: Tag: term
en: access
it: accesso

note: Tag: para
en: <replaceable>access</replaceable> is a sequence of one or more of the following letters:
it: <replaceable>accesso</replaceable> può avere una delle seguenti opzioni:

note: Tag: para
en: <literal>r</literal> — allows tasks to read from the specified device
it: <literal>r</literal> — permette ai task di leggere dal dispositivo specifico

note: Tag: para
en: <literal>w</literal> — allows tasks to write to the specified device
it: <literal>w</literal> — permette ai task di scrivere sul dispositivo specifico

note: Tag: para
en: <literal>m</literal> — allows tasks to create device files that do not yet exist
it: <literal>m</literal> — permette ai task di creare i file di dispositivo non ancora esistenti

note: Tag: para
en: For example, when <replaceable>access</replaceable> is specified as <literal>r</literal>, tasks can only read from the specified device, but when <replaceable>access</replaceable> is specified as <literal>rw</literal>, tasks can read from and write to the device.
it: Per esempio quando <replaceable>accesso</replaceable> viene specificato come <literal>r</literal>, i task possono soltanto leggere dal dispositivo specificato, se invece <replaceable>accesso</replaceable> è specificato come <literal>rw</literal>, i task possono eseguire la lettura e scrittura verso il dispositivo.

note: Tag: para
en: specifies devices that tasks in a cgroup cannot access. The syntax of entries is identical with <filename>devices.allow</filename>.
it: specifica i dispositivi a cui i task presenti in un cgroup non possono accedere. La sintassi delle voci è identica a <filename>devices.allow</filename>.

note: Tag: para
en: reports the devices for which access controls have been set for tasks in this cgroup.
it: notifica i dispositivi per i quali è stato impostato un controllo di accesso per i task in questo cgroup.

note: Tag: para
en: The <systemitem>freezer</systemitem> subsystem suspends or resumes tasks in a cgroup.
it: Il sottosistema <systemitem>freezer</systemitem> sospende o ripristina i task in un cgroup.

note: Tag: para
en: <systemitem>freezer.state</systemitem> has three possible values:
it: <systemitem>freezer.state</systemitem> ha tre valori possibili:

note: Tag: para
en: <literal>FROZEN</literal> — tasks in the cgroup are suspended.
it: <literal>FROZEN</literal> — i task nel cgroup sono sospesi.

note: Tag: para
en: <literal>FREEZING</literal> — the system is in the process of suspending tasks in the cgroup.
it: <literal>FREEZING</literal> — il sistema è in procinto di sospendere i task nel cgroup.

note: Tag: para
en: <literal>THAWED</literal> — tasks in the cgroup have resumed.
it: <literal>THAWED</literal> — i task nel cgroup sono ripristinati.

note: Tag: para
en: To suspend a specific process:
it: Per sospendere un processo specifico:

note: Tag: para
en: Move that process to a cgroup in a hierarchy which has the <systemitem class="resource">freezer</systemitem> subsystem attached to it.
it: Spostare il processo su un cgroup in una gerarchia che abbia il sottosistema <systemitem class="resource">freezer</systemitem> ad esso collegato.

note: Tag: para
en: Freeze that particular cgroup to suspend the process contained in it.
it: Sospendere il cgroup in questione in modo da sospendere il processo contenuto.

note: Tag: para
en: It is not possible to move a process into a suspended (frozen) cgroup.
it: Non è possibile spostare un processo in un cgroup sospeso (frozen).

note: Tag: para
en: Note that while the <literal>FROZEN</literal> and <literal>THAWED</literal> values can be written to <filename>freezer.state</filename>, <literal>FREEZING</literal> cannot be written, only read.
it: Da notare che i valori <literal>FROZEN</literal> e <literal>THAWED</literal> possono essere scritti su <filename>freezer.state</filename>, <literal>FREEZING</literal> può essere solo letto.

note: Tag: para
en: The <systemitem>memory</systemitem> subsystem generates automatic reports on memory resources used by the tasks in a cgroup, and sets limits on memory use by those tasks:
it: Il sottosistema <systemitem>memory</systemitem> genera notifiche automatiche sulle risorse di memoria usate dai task in un cgroup, ed imposta i limiti sull'utilizzo di memoria da parte dei task:

note: Tag: para
en: reports a wide range of memory statistics, as described in the following table:
it: notifica una vasta gamma di statistiche sulla memoria, come descritto nella seguente tabella:

note: Tag: title
en: Values reported by memory.stat
it: Valori riportati da memory.stat

note: Tag: entry
en: Statistic
it: Statistica

note: Tag: entry
en: Description
it: Descrizione

note: Tag: entry
en: page cache, including <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in bytes
it: cache di pagina, incluso <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in byte

note: Tag: entry
en: anonymous and swap cache, <emphasis>not</emphasis> including <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in bytes
it: cache swap ed anonima, <emphasis>non</emphasis> include <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in byte

note: Tag: entry
en: size of memory-mapped mapped files, including <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in bytes
it: dimensione dei file mappati sulla memoria, incluso <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in byte

note: Tag: entry
en: number of pages paged into memory
it: numero di pagine assegnate all'interno della memoria

note: Tag: entry
en: number of pages paged out of memory
it: numero di pagine scartate dalla memoria

note: Tag: entry
en: swap usage, in bytes
it: utilizzo dello swap in byte

note: Tag: entry
en: anonymous and swap cache on active least-recently-used (LRU) list, including <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in bytes
it: cache anonima e swap in un elenco LRU (Least-Recently-Used) attivo, incluso <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in byte

note: Tag: entry
en: anonymous and swap cache on inactive LRU list, including <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in bytes
it: cache swap ed anonima su un elenco LRU inattivo, incluso <systemitem>tmpfs</systemitem> (<systemitem>shmem</systemitem>), in byte

note: Tag: entry
en: file-backed memory on active LRU list, in bytes
it: memoria file-backed in un elenco LRU attivo, in byte

note: Tag: entry
en: file-backed memory on inactive LRU list, in bytes
it: memoria file-backed in un elenco LRU inattivo, in byte

note: Tag: entry
en: memory that cannot be reclaimed, in bytes
it: memoria che non è possibile riottenere, in byte

note: Tag: entry
en: memory limit for the hierarchy that contains the <systemitem>memory</systemitem> cgroup, in bytes
it: limite di memoria per la gerarchia che contiene il cgroup <systemitem>memory</systemitem>, in byte

note: Tag: entry
en: memory plus swap limit for the hierarchy that contains the <systemitem>memory</systemitem> cgroup, in bytes
it: limite di swap più memoria per la gerarchia che contiene il cgroup <systemitem>memory</systemitem>, in byte

note: Tag: para
en: Additionally, each of these files other than <systemitem>hierarchical_memory_limit</systemitem> and <systemitem>hierarchical_memsw_limit</systemitem> has a counterpart prefixed <systemitem>total_</systemitem> that reports not only on the cgroup, but on all its children as well. For example, <systemitem>swap</systemitem> reports the swap usage by a cgroup and <systemitem>total_swap</systemitem> reports the total swap usage by the cgroup and all its child groups.
it: Inoltre, ognuno di questi file, con l'esclusione di <systemitem>hierarchical_memory_limit</systemitem> e <systemitem>hierarchical_memsw_limit</systemitem>, presentano un equivalente prefissato con <systemitem>total_</systemitem>, che riporta non solo sul cgroup ma anche su tutti i suoi figli. Per esempio, <systemitem>swap</systemitem> riporta l'uso dello swap di un cgroup e <systemitem>total_swap</systemitem> riporta l'uso totale dello swap del cgroup e di tutti i gruppi figlio.

note: Tag: para
en: When you interpret the values reported by <systemitem>memory.stat</systemitem>, note how the various statistics inter-relate:
it: Durante l'interpretazione dei valori presenti in <systemitem>memory.stat</systemitem>, notare la relazione delle diverse statistiche:

note: Tag: para
en: <systemitem>active_anon</systemitem> + <systemitem>inactive_anon</systemitem> = anonymous memory + file cache for <systemitem>tmpfs</systemitem> + swap cache
it: <systemitem>active_anon</systemitem> + <systemitem>inactive_anon</systemitem> = memoria anonima + file cache per <systemitem>tmpfs</systemitem> + swap cache

note: Tag: para
en: Therefore, <systemitem>active_anon</systemitem> + <systemitem>inactive_anon</systemitem> ≠ <systemitem>rss</systemitem>, because <systemitem>rss</systemitem> does not include <systemitem>tmpfs</systemitem>.
it: Quindi <systemitem>active_anon</systemitem> + <systemitem>inactive_anon</systemitem> ≠ <systemitem>rss</systemitem>, poichè <systemitem>rss</systemitem> non include <systemitem>tmpfs</systemitem>.

note: Tag: para
en: <systemitem>active_file</systemitem> + <systemitem>inactive_file</systemitem> = cache - size of <systemitem>tmpfs</systemitem>
it: <systemitem>active_file</systemitem> + <systemitem>inactive_file</systemitem> = cache - dimensione di <systemitem>tmpfs</systemitem>

note: Tag: para
en: reports the total current memory usage by processes in the cgroup (in bytes).
it: notifica l'utilizzo totale della memoria corrente da parte dei processi nel cgroup (in byte).

note: Tag: para
en: reports the sum of current memory usage plus swap space used by processes in the cgroup (in bytes).
it: notifica la somma della memoria corrente più lo spazio di swap usato dai processi nel cgroup (in byte).

note: Tag: para
en: reports the maximum memory used by processes in the cgroup (in bytes).
it: notifica la memoria massima usata dai processi nel cgroup (in byte).

note: Tag: para
en: reports the maximum amount of memory and swap space used by processes in the cgroup (in bytes).
it: notifica la massima quantità di spazio di memoria e di swap usati dai processi nel cgroup (in byte).

note: Tag: para
en: sets the maximum amount of user memory (including file cache). If no units are specified, the value is interpreted as bytes. However, it is possible to use suffixes to represent larger units — <literal>k</literal> or <literal>K</literal> for kilobytes, <literal>m</literal> or <literal>M</literal> for Megabytes, and <literal>g</literal> or <literal>G</literal> for Gigabytes.
it: imposta la quantità massima di memoria dell'utente (incluso il file cache). Se nessuna unità è stata specificata il valore viene interpretato in byte. Tuttavia è possibile usare un suffisso per rappresentare unità più grandi — <literal>k</literal> o <literal>K</literal> per kilobyte, <literal>m</literal> o <literal>M</literal> per Megabyte, e <literal>g</literal> o <literal>G</literal> per Gigabyte.

note: Tag: para
en: You cannot use <systemitem>memory.limit_in_bytes</systemitem> to limit the root cgroup; you can only apply values to groups lower in the hierarchy.
it: Non è possibile utilizzare <systemitem>memory.limit_in_bytes</systemitem> per limitare il cgroup di root; è possibile solo applicare i valori ai gruppi ad un livello più basso della gerarchia.

note: Tag: para
en: Write <literal>-1</literal> to <systemitem>memory.limit_in_bytes</systemitem> to remove any existing limits.
it: Scrivere <literal>-1</literal> su <systemitem>memory.limit_in_bytes</systemitem> per rimuovere qualsiasi limite esistente.

note: Tag: para
en: sets the maximum amount for the sum of memory and swap usage. If no units are specified, the value is interpreted as bytes. However, it is possible to use suffixes to represent larger units — <literal>k</literal> or <literal>K</literal> for kilobytes, <literal>m</literal> or <literal>M</literal> for Megabytes, and <literal>g</literal> or <literal>G</literal> for Gigabytes.
it: imposta la quantità massima per l'utilizzo di memoria e swap. Se non è stata specificata nessuna unità il valore viene interpretato in byte. Tuttavia è possibile usare un suffisso per rappresentare unità più grandi — <literal>k</literal> o <literal>K</literal> per kilobyte, <literal>m</literal> o <literal>M</literal> per Megabyte, e <literal>g</literal> o <literal>G</literal> per Gigabyte.

note: Tag: para
en: You cannot use <systemitem>memory.memsw.limit_in_bytes</systemitem> to limit the root cgroup; you can only apply values to groups lower in the hierarchy.
it: Non è possibile utilizzare <systemitem>memory.memsw.limit_in_bytes</systemitem> per limitare il cgroup di root; è possibile applicare i valori solo ai gruppi ad un livello più basso della gerarchia.

note: Tag: para
en: Write <literal>-1</literal> to <systemitem>memory.memsw.limit_in_bytes</systemitem> to remove any existing limits.
it: Scrivere <literal>-1</literal> su <systemitem>memory.memsw.limit_in_bytes</systemitem> per rimuovere i limiti esistenti.

note: Tag: title
en: Setting the memory.memsw.limit_in_bytes and memory.limit_in_bytes parameters
it: Impostare i parametri memory.memsw.limit_in_bytes e memory.limit_in_bytes

note: Tag: para
en: It is important to set the <systemitem>memory.limit_in_bytes</systemitem> parameter <emphasis>before</emphasis> setting the <systemitem>memory.memsw.limit_in_bytes</systemitem> parameter; attempting to do so in the reverse order results in an error. This is because <systemitem>memory.memsw.limit_in_bytes</systemitem> becomes available only after all memory limitations (previously set in <systemitem>memory.limit_in_bytes</systemitem>) are exhausted.
it: E' importante impostare il parametro <systemitem>memory.limit_in_bytes</systemitem> <emphasis>prima</emphasis> di impostare il parametro <systemitem>memory.memsw.limit_in_bytes</systemitem>; in caso contrario si ha un errore. Questo perché <systemitem>memory.memsw.limit_in_bytes</systemitem> è reso disponibile soltanto dopo che tutte le limitazioni di memoria (precedentemente impostata con <systemitem>memory.limit_in_bytes</systemitem>) sono esaurite.

note: Tag: para
en: Consider the following example: setting <systemitem>memory.limit_in_bytes = 2G</systemitem> and <systemitem>memory.memsw.limit_in_bytes = 4G</systemitem> for a certain cgroup will allow processes in that cgroup to allocate 2 GB of memory and, once exhausted, allocate another 2 GB of swap only; the <systemitem>memory.memsw.limit_in_bytes</systemitem> parameter represents a sum of memory and swap. Processes in a cgroup that does not have the <systemitem>memory.memsw.limit_in_bytes</systemitem> parameter set can potentially use up all the available swap (after exhausting the set memory limitation) and trigger an Out Of Memory situation caused by the lack of available swap.
it: Si consideri il seguente esempio: impostare <systemitem>memory.limit_in_bytes = 2G</systemitem> e <systemitem>memory.memsw.limit_in_bytes = 4G</systemitem> per un certo cgroup, consente ai processi in quel cgroup di allocare 2 GB di memoria, e una volta esaurita, di allocare altri 2 GB solo di swap; il parametro <systemitem>memory.memsw.limit_in_bytes</systemitem> rappresenta una somma di memoria e swap. I processi in un cgroup che non hanno impostato il parametro <systemitem>memory.memsw.limit_in_bytes</systemitem>, possono potenzialmente usare tutto lo swap disponibile (dopo aver esaurito la limitazione di memoria), e far scattare una situazione di Out of Memory causata dalla mancanza di swap.

note: Tag: para
en: The order in which the <systemitem>memory.limit_in_bytes</systemitem> and <systemitem>memory.memsw.limit_in_bytes</systemitem> parameters are set in the <filename>/etc/cgconfig.conf</filename> file is important as well. The following is a correct example of such a configuration:
it: L'ordine in cui sono impostati i parametri <systemitem>memory.limit_in_bytes</systemitem> e <systemitem>memory.memsw.limit_in_bytes</systemitem> nel file <filename>/etc/cgconfig.conf</filename> è quindi importante. Di seguito si riporta un esempio corretto di una tale configurazione:

note: Tag: para
en: reports the number of times that the memory limit has reached the value set in <systemitem>memory.limit_in_bytes</systemitem>.
it: notifica il numero di volte che il limite di memoria ha raggiunto il valore impostato in <systemitem>memory.limit_in_bytes</systemitem>.

note: Tag: para
en: reports the number of times that the memory plus swap space limit has reached the value set in <systemitem>memory.memsw.limit_in_bytes</systemitem>.
it: notifica il numero di volte che il limite dello spazio di swap più memoria ha raggiunto il valore impostato in <systemitem>memory.memsw.limit_in_bytes</systemitem>.

note: Tag: para
en: when set to <literal>0</literal>, empties memory of all pages used by tasks in this cgroup. This interface can only be used when the cgroup has no tasks. If memory cannot be freed, it is moved to a parent cgroup if possible. Use the <systemitem>memory.force_empty</systemitem> parameter before removing a cgroup to avoid moving out-of-use page caches to its parent cgroup.
it: impostato a <literal>0</literal>, svuota la memoria di tutte le pagine usate dai task in questo cgroup. Questa interfaccia può essere usata solo quando il cgroup non ha task. Se la memoria non può essere liberata, ci si sposta in un cgroup genitore ove possibile. Usare il parametro <systemitem>memory.force_empty</systemitem> prima di rimuovere un cgroup, onde evitare di mandare fuori uso pagine di cache dal cgroup genitore.

note: Tag: para
en: sets the tendency of the kernel to swap out process memory used by tasks in this cgroup instead of reclaiming pages from the page cache. This is the same tendency, calculated the same way, as set in <filename>/proc/sys/vm/swappiness</filename> for the system as a whole. The default value is <literal>60</literal>. Values lower than <literal>60</literal> decrease the kernel's tendency to swap out process memory, values greater than <literal>60</literal> increase the kernel's tendency to swap out process memory, and values greater than <literal>100</literal> permit the kernel to swap out pages that are part of the address space of the processes in this cgroup.
it: stabilisce la tendenza del kernel ad intercambiare la memoria di processo usata dalle istanze in questo cgroup, invece di acquisire nuovamente le pagine dalla cache di pagina. Questa è la stessa tendenza, calcolata in modo simile, impostata in <filename>/proc/sys/vm/swappiness</filename> per l'intero sistema. Il valore predefinito è <literal>60</literal>. I valori più bassi diminuiranno la tendenza del kernel ad intercambiare la memoria di processo, con valori maggiori di <literal>60</literal> aumenta la tendenza del kernel a intercambiare la memoria e con valori maggiori di <literal>100</literal> il kernel inizierà ad intercambiare le pagine che fanno parte dello spazio di indirizzo dei processi in questo cgroup.

note: Tag: para
en: Note that a value of <literal>0</literal> does not prevent process memory being swapped out; swap out might still happen when there is a shortage of system memory because the global virtual memory management logic does not read the cgroup value. To lock pages completely, use <function>mlock()</function> instead of cgroups.
it: Da notare che un valore <literal>0</literal> non impedisce l'interscambio della memoria di processo; l'interscambio si può verificare in presenza di una memoria di sistema non sufficiente, poiché la logica di gestione della memoria virtuale globale non legge il valore di cgroup. Per bloccare completamente le pagine usare <function>mlock()</function> al posto dei cgroup.

note: Tag: para
en: You cannot change the swappiness of the following groups:
it: Non è possibile modificare swappiness nei seguenti gruppi:

note: Tag: para
en: the root cgroup, which uses the swappiness set in <filename>/proc/sys/vm/swappiness</filename>.
it: il cgroup di root, il quale utilizza il set swappiness in <filename>/proc/sys/vm/swappiness</filename>.

note: Tag: para
en: a cgroup that has child groups below it.
it: un cgroup con gruppi figlio sottostanti.

note: Tag: para
en: contains a flag (<literal>0</literal> or <literal>1</literal>) that specifies whether memory usage should be accounted for throughout a hierarchy of cgroups. If enabled (<literal>1</literal>), the memory subsystem reclaims memory from the children of and process that exceeds its memory limit. By default (<literal>0</literal>), the subsystem does not reclaim memory from a task's children.
it: presenta un flag (<literal>0</literal> o <literal>1</literal>) che specifica se prendere in considerazione l'uso della memoria per tutta la gerarchia dei cgroup. Se abilitato (<literal>1</literal>), il sottosistema di memoria acquisisce nuovamente la memoria dai figli e dal processo che eccede il proprio limite. Per impostazione predefinita (<literal>0</literal>), il sottosistema non acquisisce la memoria dai processi figlio di un task.

note: Tag: para
en: The <systemitem>net_cls</systemitem> subsystem tags network packets with a class identifier (classid) that allows the Linux traffic controller (<application>tc</application>) to identify packets originating from a particular cgroup. The traffic controller can be configured to assign different priorities to packets from different cgroups.
it: Il sottosistema <systemitem>net_cls</systemitem> etichetta i pacchetti di rete con un identificatore di classe (classid) che permette al traffic controller (<application>tc</application>) di Linux di identificare i pacchetti originati da un cgroup particolare. Il traffic controller può essere configurato per assegnare priorità diverse a pacchetti provenienti da cgroup diversi.

note: Tag: para
en: <filename>net_cls.classid</filename> contains a single value that indicates a traffic control <firstterm>handle</firstterm>. The value of <parameter>classid</parameter> read from the <filename>net_cls.classid</filename> file is presented in the decimal format while the value to be written to the file is expected in the hexadecimal format. For example, <literal>0x100001</literal> represents the handle conventionally written as <literal>10:1</literal> in the format used by <package>iproute2</package>. In the <filename>net_cls.classid</filename> file, it would be represented by the number <literal>1048577</literal>.
it: <filename>net_cls.classid</filename> contiene un singolo valore che indica un <firstterm>handle</firstterm> di traffic control. Il valore di <parameter>classid</parameter> letto dal file <filename>net_cls.classid</filename> è presentato in formato decimale, mentre il valore riscritto nel file è atteso in formato esadecimale. Per esempio, <literal>0x100001</literal> rappresenta l'handle convenzionalmente scritto come <literal>10:1</literal>  nel formato usato da <package>iproute2</package>. Nel file <filename>net_cls.classid</filename>, esso sarebbe rappresentato dal numero <literal>1048577</literal>.

note: Tag: para
en: The format for these handles is: <literal>0x<replaceable>AAAA</replaceable><replaceable>BBBB</replaceable></literal>, where <replaceable>AAAA</replaceable> is the major number in hexadecimal and <replaceable>BBBB</replaceable> is the minor number in hexadecimal. You can omit any leading zeroes; <literal>0x10001</literal> is the same as <literal>0x00010001</literal>, and represents <literal>1:1</literal>. The following is an example of setting a <literal>10:1</literal> handle in the <filename>net_cls.classid</filename> file:
it: Il formato per questi handle è: <literal>0x<replaceable>AAAA</replaceable><replaceable>BBBB</replaceable></literal>,dove <replaceable>AAAA</replaceable> è il numero maggiore in esadecimale e <replaceable>BBBB</replaceable> è il numero minore in esadecimale. E' possibile omettere gli zeri iniziali; <literal>0x10001</literal> è identico a <literal>0x00010001</literal> e rappresenta <literal>1:1</literal>. Il seguente è un esempio di un handle <literal>10:1</literal> nel file <filename>net_cls.classid</filename>:

note: Tag: para
en: Refer to the man page for <application>tc</application> to learn how to configure the traffic controller to use the handles that the <systemitem>net_cls</systemitem> adds to network packets.
it: Consultare la pagina man su <application>tc</application> per informazioni su come configurare il controllore di traffico, per usare i vari tipi di handle che <systemitem>net_cls</systemitem> aggiunge ai pacchetti di rete.

note: Tag: para
en: The <systemitem>ns</systemitem> subsystem provides a way to group processes into separate <firstterm>namespaces</firstterm>. Within a particular namespace, processes can interact with each other but are isolated from processes running in other namespaces. These separate namespaces are sometimes referred to as <firstterm>containers</firstterm> when used for operating-system-level virtualization.
it: Il sottosistema <systemitem>ns</systemitem> conferisce un metodo per raggruppare i processi in <firstterm>namespace</firstterm> separati. All'interno di un namespace particolare, i processi possono interagire tra loro, ma restano isolati dai processi in esecuzione in altri namespace. Questi namespace separati vengono talvolta riferiti come <firstterm>container</firstterm> se utilizzati per una virtualizzazione a livello di sistema operativo.

note: Tag: title
en: Additional Resources
it: Risorse aggiuntive

note: Tag: title
en: Subsystem-Specific Kernel Documentation
it: Documentazione del kernel specifica di sottosistema

note: Tag: para
en: All of the following files are located under the <filename class="directory">/usr/share/doc/kernel-doc-<replaceable>&lt;kernel_version&gt;</replaceable>/Documentation/cgroups/</filename> directory (provided by the <package>kernel-doc</package> package).
it: Tutti i seguenti file sono posizionati sotto la directory <filename class="directory">/usr/share/doc/kernel-doc-<replaceable>&lt;versione_del_kernel&gt;</replaceable>/Documentation/cgroups/</filename> (fornita dal pacchetto <package>kernel-doc</package>).
