Объем пространства подкачки фиксирован (но настраивается) в любой данной системе, поэтому наличие меньших страниц означает, что у вас доступно больше страниц. Компромисс полностью основан на производительности. Это зависит от того, что использует приложение. Oracle, например, может выиграть от страниц размером X, в то время как Informatica может выиграть от страниц размером Y (выбраны два приложения, для которых я настраивал размеры подкачки в прошлом).Меньший размер страницы означает, что вам нужно выполнить больше операций, чтобы получить больше данных, но у вас будет больше доступных страниц. Наличие большего размера страницы означает, что вы можете читать больше смежных блоков страницы (что увеличивает производительность для чтения больших страниц), но у вас меньше доступных страниц.
Я знаю, что Oracle использует сочетание в зависимости от типа и использования базы данных, поэтому ее можно настроить так, чтобы она имела определенное количество огромных страниц и определенное количество обычных / маленьких страниц. (Опять же, использую Oracle по собственному опыту, но я уверен, что это делают и другие приложения.)
Так что ни хорошо, ни плохо, это просто зависит от использования конкретного приложения. Однако он настроен на уровне сервера, поэтому, если у вас есть два приложения в одной системе, которым требуются страницы разного размера, производительность снизится.
Вы можете проверить это вручную разными способами. В зависимости от вашего дистрибутива / платформы ОС (Solaris, Linux и т. Д.) Должно быть много документации о том, как это настроить.
El ejemplo parece incompleto. Usas la opción slaves
para agregar varios lavabos al lavabo combinado:
load-module module-combine-sink sink_name=combination-sink sink_properties=device.description=myCombinationSink slaves=sink1,sink2[,...] channels=2
donde sink1
etc. son los sumideros que desea combinar.
Además, por lo general no es necesario cargar módulos para el hardware ALSA, deben cargarse automáticamente.
Use list-sinks
para obtener una lista de sumideros disponibles (o use pavucontrol
si prefiere una GUI ).
Editar
hw:0,0
es un nombre ALSA para un dispositivo. Los módulos module-alsa-*
hacen que los dispositivos ALSA estén disponibles como fuentes y sumideros Pulseaudio . Cuando utiliza otros módulos de Pulseaudio que se refieren a fuentes/sumideros existentes, utiliza, por supuesto, los nombres de Pulseaudio (, consulte pacmd list-sinks
, etc., sin los corchetes angulares ). Los nombres ALSA no son relevantes en Pulseaudio.
No estoy seguro de lo que quiere decir con "dispositivos virtuales". Pulseaudio tiene fuentes y sumideros, de varios tipos diferentes. Algunos de ellos corresponden a hardware físico disponible a través de ALSA, algunos de ellos corresponden a la transmisión de audio en la red, algunos de ellos corresponden a dispositivos físicos Bluetooth (no a través de ALSA ), y algunos de ellos no lo son. A Pulseaudio no le importa lo que sean, son solo fuentes y sumideros, y ninguno de ellos se llama "virtual".
Editar
Sumidero de nombres en mi sistema:
$ pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
name: <alsa_output.usb-Roland_UA-25EX-00.analog-stereo>
$ pactl list short sinks
0 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
1 alsa_output.usb-Roland_UA-25EX-00.analog-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING
Entonces, en mi sistema:
pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=CombinedSink slaves=alsa_output.pci-0000_00_1b.0.analog-stereo,alsa_output.usb-Roland_UA-25EX-00.analog-stereo
Para repetir :No, usted no puede usar nombres como hw:1
para Pulseaudio. Estos son nombres ALSA para dispositivos ALSA a los que se accede a través de bibliotecas ALSA . Puede usarlos en Pulseaudio exactamente en un lugar, es decir, cuando se carga un módulo ALSA(module-alsa-devices
omodule-aslsa-card
)que hace que los dispositivos ALSA estén disponibles para Pulseaudio. En cualquier otro lugar, utiliza los nombres de los sumideros de Pulseaudio obtenidos de los comandos de lista anteriores (o cargando módulos que proporcionan sumideros como module-null-sink
y dándoles nombres ).
Editar
No estoy seguro de lo que quiere decir con "nombre absoluto". El nombre es el que elija establecer el módulo que proporciona el sumidero. A menudo se puede especificar como un parámetro cuando se carga el módulo, o puede ser elegido por el módulo cuando no se especifica, como se hace para los sumideros ALSA (usando la ubicación del hardware )cuando se cargan los módulos por defecto cuando se inicia Pulseaudio. Pero todo esto no importa :Solo mira qué fregaderos tienes y usa el correcto. Y si carga módulos adicionales, asigne un nombre al fregadero, si lo desea.