Что такое подкачка Linux в GParted?

Именованная труба (FIFO) может делать то, что вы хотите до точки, но с парой предостережений:

  1. Если вы хотите иметь возможность писать в трубу до того, как читатель существует, ваш писатель должен открыть ФИФО как чтение - запись или звонок на открыть . В оболочке это может выглядеть так:

     EXEC 3  / Путь / к / трубу
    echo "foo"> & 3
    кот 

    Как вы можете видеть там, я могу написать в трубу до того, как читатель будет рядом. Как только я прочитаю из трубы, сообщения, которые я написал уже там.

  2. Пишены на трубу, в конечном итоге блокируют, как только труба заполнит. Согласно трубу (7) на Linux:

труба имеет ограниченную емкость. Если труба заполнена, то запись (2) заблокирует или не удается, в зависимости от того, установлен ли флаг O_NONBLOCK (см. Ниже). Различные реализации имеют разные ограничения для емкости трубы. Приложения не должны полагаться на определенную емкость: приложение должно быть спроектировано так, чтобы процесс чтения потребляет данные, как только он доступен, так что процесс написания не остается заблокированным.

В версиях Linux до 2.6.11 емкость трубы была такой же, как размер страницы системы (например, 4096 байтов на i386). Поскольку Linux 2.6.11 емкость трубы составляет 65536 байтов.

В зависимости от случая использования вы также можете рассмотреть возможность использования очереди сообщений. Ядро предоставляет очередь сообщений. В Linux см. MQ_OVERVIEW (7) для хорошего обзора. В качестве альтернативы, такие услуги, как Rabbitmq, предоставляют очереди сообщений с различными множествами функций, включая использование в использовании в сети.

0
10.10.2014, 12:00
2 ответа

Это отдельный раздел, предназначенный для использования в качестве пространства подкачки (который также может быть использован для гибертизации системы). Хотя вы можете иметь своп в обычный файл, отдельный раздел обычно предпочтительнее, поскольку он включает в себя менее накладные расходы - что, очевидно, является чем-то нежелательным, особенно для обмена.

1
28.01.2020, 02:20

Определяет идентификатор раздела как Swap . Ввод раздела в магистральной записи устройств устройства содержит шестнадцатеричное значение этого типа раздела. В этом случае это будет 0x82 .

Проблема в каждой операционной системе интерпретирует их различными. Это теоретически возможно, что если вы используете две операционные системы с тем же жестким диском, тот же код может использоваться для обозначения двух различных типов раздела.

Например, в операционной системе Linux ID 0x82 означает обмен и в Solaris он определяет нормальный раздел.

Однако тип раздела просто отмечает раздел. Вы можете создать пространство Swap Linux в таком разделов с MKSWAP .

3
28.01.2020, 02:20

Теги

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