pulseaudio - одновременно - добавить два устройства

Объем пространства подкачки фиксирован (но настраивается) в любой данной системе, поэтому наличие меньших страниц означает, что у вас доступно больше страниц. Компромисс полностью основан на производительности. Это зависит от того, что использует приложение. Oracle, например, может выиграть от страниц размером X, в то время как Informatica может выиграть от страниц размером Y (выбраны два приложения, для которых я настраивал размеры подкачки в прошлом).Меньший размер страницы означает, что вам нужно выполнить больше операций, чтобы получить больше данных, но у вас будет больше доступных страниц. Наличие большего размера страницы означает, что вы можете читать больше смежных блоков страницы (что увеличивает производительность для чтения больших страниц), но у вас меньше доступных страниц.

Я знаю, что Oracle использует сочетание в зависимости от типа и использования базы данных, поэтому ее можно настроить так, чтобы она имела определенное количество огромных страниц и определенное количество обычных / маленьких страниц. (Опять же, использую Oracle по собственному опыту, но я уверен, что это делают и другие приложения.)

Так что ни хорошо, ни плохо, это просто зависит от использования конкретного приложения. Однако он настроен на уровне сервера, поэтому, если у вас есть два приложения в одной системе, которым требуются страницы разного размера, производительность снизится.

Вы можете проверить это вручную разными способами. В зависимости от вашего дистрибутива / платформы ОС (Solaris, Linux и т. Д.) Должно быть много документации о том, как это настроить.

1
12.06.2018, 02:43
1 ответ

El ejemplo parece incompleto. Usas la opción slavespara 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 sink1etc. 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-sinkspara obtener una lista de sumideros disponibles (o use pavucontrolsi prefiere una GUI ).

Editar

hw:0,0es 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:1para 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-devicesomodule-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-sinky 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.

2
27.01.2020, 23:43

Теги

Похожие вопросы