Что является заменой для Поблано перец?
Я хочу перехватывать события с клавиатуры (или мышкой, в конце концов). Я попробовал использовать устройство/dev/вход/[...]
файлов, они очень практичны и я могу читать события любой ключ даже капс лок или супер. Но я вижу, что ввод с клавиатуры подчиняется ключевые повторять систему, и я не хочу.
Это самый низкий уровень информации мы можете узнать из ядра (это означает, что ключ повторяют поведение реализуется в клавиатуре??) или она существует API с большей детализацией (что бревна как возможных событий)? Кроме того, разве можно читать такие мероприятия без привилегий суперпользователя ?
Во-первых, я бы рекомендовал тестирования в связи с getent passwd и
перед заменой пам конфигурации.
Используя свои конфигурации, я тоже страдал от длинных очередей и иногда тайм-ауты. Я думаю, это происходит потому, что вы только определите основанию DC=kelamayi в,dc=com в
качестве базы поиска вместо карты-специфические.
По данным мужчиной 5 nslcd.конф
база [карта] ДУ
Задает различающееся имя (DN) для использования в качестве базы поиска. Эта опция может
быть поставлено несколько раз, и все указанные основания будут найдены.
Глобальный поиск базы может быть определен или карту-специфичными. Если нет карты
поиск базы определяются используются глобальные из них.
Поэтому для ускорения поиска и избежать тайм-аутов, вы можете (и вероятно должны) определить (как минимум) следующих баз в файле/etc/nslcd.конф
:
база паролей CN=пользователи,DC=kelamayi в,dc=com в
базовая группа СN=unixGrp,постоянного тока=kelamayi в,dc=com в
база теней CN=пользователи,DC=kelamayi в,dc=com в
См. также: https://arthurdejong.org/nss-pam-ldapd/setup для получения дополнительной информации о настройке пам с LDAP.
Я живу в стране третьего мира, где у меня нет шансов попасть в хороший выпускник школы в моей стране для MS CS, которые билеты на программах наук США. Я не перфекционист, но и другие школы не было никакой связи с нынешними учеными или профессорами там понятия не имеют, как написать рекомендательное письмо.
Проблемы:
Полный рабочий день, никаких шансов на ПМЖ в другой город или работу. Я всегда получаю предвзятый подход из профессоров здесь, когда я подходу к сотрудничеству в качестве аутсайдера. Невозможно получить в свои программы Ms для меня, поэтому я не имеют никаких шансов на получение некоторых исследований, опыта или каких-либо рекомендательных писем.
Что я должен делать ? Я постоянно занимаюсь самообучением на некоторые темы, но предвзятый подход и дискриминации в Моя страна дает мне никаких шансов. Я уже начал думать, полностью сжигая все мои книги и другие вещи, потому что все мои усилия бесполезны никуда чисто исходя из того, где я живу.
У вас есть какие-либо предложения? Есть ли способ, чтобы найти профессора за этого не хватает финансирования или студент, с которым я могу работать удаленно? Я могу работать бесплатно, если до этого дойдет.
Надоело все, ничего не интересует.
Я имел мою долю этого чувства в жизни и хотел бы поделиться некоторыми мыслями, которые помогут вам пересмотреть вашу жизнь в течение определенного периода времени с точки зрения.
Давайте смотреть правде в глаза. Большинство вещей в жизни-это скучно. Тебе, конечно, не в начале, а затем она исчезает.
Итак, прежде всего, мой совет будет принимать эту жизнь, как она есть и быть благодарным за это. Мы должны быть более восприимчив к окружающей обстановке, что может быть и действительно лицо его. Я не могу достаточно подчеркнуть этот момент. Жить осознанно. Не убежать от него. Не обращайте внимание на свой ум в то время. Это очень важно, потому что если вы не сознательный ваших мыслей, то вы просто съехали с края, без какого-либо четкого решения в вашей жизни. Пожалуйста, научитесь ценить свою жизнь и делать все сознательно, так как они должны быть сделано , а не судья. Вы, кажется, постоянно проживающих в осложнения твой разум, а не на жизнь, какая она есть.
На мой взгляд, мы здесь для того, чтобы найти Высшее "Я". Сейчас есть 2 возможности:
Теперь, я здесь не для того, чтобы способствовать любой вашей цели или что угодно. Но у меня есть просьба. Вы действительно знаете, что это Высшее "Я"
вы говорите? Вы действительно знаете, что нужно, или какие методы, чтобы достичь, что от того, где вы сейчас? Пожалуйста, не ври себе.
Снова я хочу, чтобы вы видите образец здесь твой разум. Это может показаться суровым, но ваш ум любит создавать такие вещи из ниоткуда, отправить вас шатает в одну сторону, а потом тащит обратно в ничто.
Если честно, вы даже не хотите взять время, чтобы уважать/ценить твои подарки и твою жизнь, просто потому, что это "скучно"? Она занимает хорошее количество спокойствие, дисциплина и стремление сделать что-нибудь. Пожалуйста, смотрите, что я уже не говорю про "энтузиазм или страсть".
Ты сам это сказал. Ты просто убегаешь/убегая от всего. Как насчет того, попробовать не бегут (или не осуждаю, а просто делать вещи, как они есть) для разнообразия? Думаю о ценить свою девушку. И делать какие-то мелкие вещи за нее теперь, что ты любишь ее так сильно. Не стоит усложнять себе жизнь из-за того, что вы читали где-то. Вы просыпаетесь утром и чистить зубы. Почему ты не бежишь от этого? Разве не скучно? Или у вас есть причины, почему вы не? Жизнь тоже не так уж и сложно. Это занимает определенное природой. Он будет доступен для вас, если вы доступны для него.
Пару пунктов про свой страх. Страх-это о чем-то, что может случиться. Ваш страх о чем-то, что еще не произошло. Ваш страх-это то, чего не существует. И когда вы начнете опасаясь, что нечто не существует, то... я не знаю как назвать, что клинически. Здесь, я хочу сказать, пусть это случится с вами. Давайте пойдем туда и разберемся. Быть жизнеутверждающей. Что есть жизнь без каких-либо проблем или неприятностей? "Скучно", да? ;)
Как ты делаешь это ставить себе в течение определенного периода времени, я хотел бы, чтобы вы попробуйте, сидя на стуле или на полу, скрестив ноги, как вам комфортно и просто быть там и дышать. Просто понаблюдать за своим дыханием входить и выходить из тебя. Просто сидеть спокойно и позвоночник-прямой, без ума беспокоит вас неумолчно. Вы можете сделать просто это сделать за 5 минут? 10 минут? 30 минут? Поздравляю и продолжай. Вы получите больше перспектив, в 10 минутах от одиночества, чем от моей тирады здесь.
К сожалению, я не приду к любимой теме всех ;) монашество здесь, но первые вещи во-первых, оценить ваши приоритеты. Успокоиться, сделать какую-то перспективу и начать осознанно жить. Когда вы действительно понимаете смерть, вы начнете ценить свою жизнь. Моменты жизни и ваше дыхание, которые связывают вас с жизнью, как она есть, пытается сказать вам что-то, но вы не хотите слушать. Ты просто отключилась от жизни, потому что ваш ум занят шуметь. Не доверяешь мне. Просто сознательно практиковать жизнь без судейства.
По ходу ответа я сделал несколько смелыхЭд слов. Обратить внимание на тех, как они важны для каждого и каждое мгновение свое дыхание, поскольку он свяжет вас в жизни.
Должна быть команда на терминал, который скрывает история принадлежит определенной вкладки и позволяет начать с самого начала вкладки, как это ново, но когда вы выполните прокрутку вверх с помощью мыши, вы можете увидеть историю. Я не могу вспомнить и найти его онлайн. Я надеюсь, что кто-то может сказать это.
Несколько лет назад, особенно до 1990-х годов, есть кстати сказать в Европе, что (перефразируя) можно продать свои голубые джинсы в любой части Восточной Европы и в буквальном смысле жить как король в течение недели.
Естественно, многое изменилось с тех пор. Но это все-таки возможно в любой части Европы?
Я сталкивался с одним из тех aufs с имплементацией OverlayFS миграции головные боли. С aufs можно указать несколько РО-слои и обновление некоторых файлов в них была обновлена с перемонтирования.
в fstab с aufs:
aufs /aufs и т. д. опции noauto,БР:/РВ-корень/и т. д.=РВ:/РО-корень/и т. д.=РО:/др=РР 0 0
Же функциональность с имплементацией OverlayFS:
нет /.ТМП-корень/и имплементацией OverlayFS опции noauto,upperdir=/РО-корень/и т. д.,lowerdir=/и 0 0
нет /и имплементацией OverlayFS noauto,чтобы upperdir=/РВ-корень/и т. д.,lowerdir=/.ТМП-корень/и т. д. 0 0
Монтаж системы в порядок-это отлично и все работает. Проблема возникает, когда мне нужно обновить что-то на ро-корневой раздел. Работает перемонтировать на том, что видит /и т. д. Как уже установленный имплементацией OverlayFS и не оригинальных РО-корень. (Решена зачеркиванием проблемы с горе ... персонализация
)
Судя по всему проблема с инода
количество файлов. Так что редактирование файла работает нормально, но если я скопировать новый файл поверх старой на нижнем уровне, это изменение не распространяется. Так что это может быть проблемой реальной имплементацией OverlayFS.
Я бы очень хотел эту установку, чтобы продолжить работу (перестройка все это довольно много работы и тестирования, которые я предпочел бы избежать, потому что это влияет на +50 virtualmachines). Это, как говорится, я также буду принимать ответы, что бы выполнить переезд только для чтения-корневой после файл initrd-стадия благополучно обойти эту проблему, а если это невозможно, то самое предложение минималистичный способ изменения/изменения/создания initrd для того, чтобы сделать этот шаг.
Есть еще один вопрос, но это простая форма из двух слоев. Простой имплементацией OverlayFS обновить вопрос
обновление до 12.04, а он работает и WiFi тоже работает! единственная проблема у меня была яркость слишком низкая, для начала. это было исправлено, зайдя в BIOS при запуске и udjusting яркость с ключами в Буа. после загрузки ОС и ярчайшие настройка теперь много ярче надеюсь, что это помогает
У меня есть ИРС установка выполнена следующим образом: мой VPS работает tmux
, на котором запущен экземпляр irssi
. Я подключиться к VPS через МОСХ
, что СШ по UDP.
Теперь, когда кто-то публикует ссылку на IRC-канал, я не могу щелкните правой кнопкой мыши на ссылке, скопировать ее, ни на моем локальном буфере обмена. В данный момент я копирую его через скопируйте режиме встроенные в tmux
в файл открыт в ВИМ
, который я храню и вид за пределами tmux
, где я могу скопировать его в мой локальный буфер обмена и посетить его.
Как я могу сделать это прямо кликнуть по ссылке внутри irssi
внутри tmux
? Или, по крайней мере, можно выделить текст и скопировать его. Прежде чем кто-то предполагает, хклип
или что-то, что бы не было легко работать, как я хотел бы, чтобы перемещаться внутри tmux
в правой части в мое окно.
Для уточнения:
Я могу правой кнопкой мыши на ссылки в irssi, когда я по SSH к своему серверу. Это не работает, когда я по SSH к своему серверу и открыть irssi внутри tmux. Но на моей локальной машине, он может щелкнуть правой кнопкой мыши на ссылки, когда я открываю irssi в tmux. Я попробовал его внутри xfce4-терминал
и Гном-терминал
, поведение такое же.
В дополнение к освещению страховой залог на обвинения, выдвинутые в комнату (сувенирный магазин, ресторан и т. д.), карта должна быть на файл в случае фактического ущерба в комнату/недвижимость. Большинство отелей нам около $50.00 страховой залог при регистрации заезда. Если вы платите наличными, но и причинить ущерб, который превышает эту сумму, в отеле оставил, чтобы покрыть расходы. Например, в моей собственности, если вы курите в номере взимается плата за уборку 250$.
Чрезмерное или нет, мы не можем получить дополнительные $200, если нет карты. Кроме того, чаще, чем нет, этот номер не будет проверяться, пока после того, как гость ушел. Если гость выселяется до уборки осматривать комнату за ущерб, на стойке регистрации не может проверить номер, так что они, скорее всего, дают оценки вклада 50 $до комнаты даже проверены.
О, гарантирующих вашу комнату так, что в случае незаезда или досрочного выезда отель еще может взимать плату за любой не-предварительное бронирование депозит.
Тл;др - отель должен иметь карточку на файл в случае есть плата за пределы первоначального залога на непредвиденные расходы. Если эта сумма была в наличных и платежи превышают денежные средства, вносимые в отеле не было бы никакой способ получения оплаты. Если есть карты, то они всегда могут, по крайней мере, попытка зарядить эту карту на большее, если это необходимо.
Подход на Perl:
$ Перл -Ф"" -a00ne 'для (@F) в режиме{$I++, Если /{/; $я||печати; $я-если /}/}' файл
Это
что хочет
в любом случае
Объяснение
-а
: включение автоматического разделения на файл разделитель дана-Ф
В@Е
массива.-Ф""
: установка входной разделитель полей пустым, что приведет в каждый элемент@Ф
, являющимся одним из входных символов.-00
: включите "режим пункт", где "линия" определяется как два последовательных символов новой строки. Это означает, что весь файл в этом случае будет рассматриваться как единая линия. Если ваш файл может иметь много пунктов, а скобки могут охватывать несколько параграфов, использовать-0777
вместо.-нэ
: читать входной файл и применить скрипт, приведенный к-е
в каждой строке.
Сам скрипт довольно простой. Счетчик увеличивается на единицу каждый раз, когда {
видно, и уменьшается на единицу для каждого }
. Это означает, что, когда счетчик равен 0, мы не в скобках и должна печатать:
для (@Е){}
: сделать это для каждого элемента@Ф
, каждый символ в строке.$я++ если /{/;
: инкремент$я
один, если этот персонаж является{
$я||печати;
: печать, еслиу меня
установлен (0 считается отключено).$я-если /}/
: декремент$я
один, если этот персонаж}
Я Сохранить код из модуля ядра.
Если у меня не компилируется модуль ядра с reptoline параметра.
Что делает его открытым для уязвимостей ?
Памяти моего модуля ядра ?
Памяти другие модули ядра ?
Спасибо
Пожалуйста, проверьте yasnippet. Это отличная система шаблонов для Emacs, легко устанавливается и настраивается на то, что вы хотите сделать. Кроме того, проверяем документацию (при использовании секций и демо-видео).
В --долго-опт
метод является GNUism, что было начато в 1990 году.
Multics была
использует -длинные
варианты с одним дефисом и размером проекта была начата в 1960-х годах.
Унос
- первая в Unix
- клон (инициированный группой бывших и служащих в 1980 году) и унос
вводится обобщенный параметр анализатора (первым в Unix и
мира) в апреле 1982 года. Этот параметр анализатор поддерживает -длинные
варианты с одним дефисом.
В&T
представил использования getopt()
между 1983 и 1984, но использования getopt()
не использовал, прежде чем дополнительный 4-ый глобальная переменная была введена в 1989 году для Bourne Shell по встроенной команде getopts
.
В POSIX
реализует операндов, которые выглядят как длинные варианты с помощью одного штриха тест
и найти
В&T Unix и
представила -длинные
варианты с помощью одной черточки примерно в 1983, разрешая, например, убить -ИНТ <идентификатор процесса>
.
деготь
и ар
не используется термин вариант
в своей документации, а термин keyletter
. Позже разработчики добавили поддержку -
keyletter, что игнорируется, создавая впечатление, что y CLI может выглядеть как и другие Unix-команд.
ДД
использует собственные модели, но этот параметр модель совместима с длинного варианта модели от унос
, который определяет параметры должны быть в следующей форме:
-долго
-долго арг
долго=арг
-долго=арг
долго= арг
-долго= арг
На унос
опция анализатора превосходит ГНУ longopt реализации, так как использует формат строки, которая позволяет автоматически преобразовать целочисленные и логические аргументы, и как он позволяет реализовать функции обратного вызова для eny не вариант при желании. Нет необходимости, чтобы изменить порядок списка аргументов из-за функционального интерфейса обратного вызова.
Солярис использования getopt()
реализация поддерживает длинные варианты в качестве псевдонимов для коротких вариантов с 2004 года, но толком не документ, хотя он мог использоваться оболочки Bourne
по команде getopts(1)
, поскольку она была введена.
В шили оболочки Bourne
документов эта функция и в дополнение представил дальнейшего использования getopt()
усовершенствования, которые позволяют длинные варианты, которые не просто псевдонимы для коротких и позволяют одну черточку длинные варианты.
См http://schillix.sourceforge.net/man/man1/bosh.1.html в разделе встроенные команды к команде getopts.
Модернизированный и усовершенствованный вариант парсер, который базируется на идеях унос
вариант парсера в шили-инструменты в libschily/getargs.с
http://sourceforge.net/projects/schilytools/files/
он используется в шили программ, которые не основываются на код и результаты в меньше проблем с недовольными определенными параметрами такими именами, как в командой mkisofs
У меня есть shell-скрипт, который инициирует длительный, ресурсоемкий команду на нескольких разных машинах.
Для того, чтобы выполнить скрипт на каждой машине параллельно, у меня есть амперсанд символ после каждой удаленной команды в цикле for.
initialize-cluster.sh
:
во время чтения узла;
делать
СШ-ф "на$рать" \"/home/user/allocate.sh\" &
сделано < ~/кластера
Однако, как следствие, я не получаю командной строки обратно в конце цикла.
Это предотвращает меня от выполнения других скриптов после initialize-cluster.sh
закончит работу allocate.sh
на всех машинах.
Например, я хочу быть в состоянии выполнить команду:
./initalize-cluster.sh && ./execute-something-else.sh
Однако в настоящее время инициализации кластера
не "завершает".
Я хотел бы последующие команды выполнять только после того, как все allocate.sh
скрипты закончить на удаленных машинах.
Сувид их на часок на 65С. Вы можете запечатать их первый или получить некоторые цвета на них после. Получите все сок, который выходит из них, а затем вставить его в ваш соус для макарон - сумасшедший вкус!
Или просто запечатать их в кастрюлю для аромата, а затем закончить их в соус пасту на 10 минут всего.
Я полагаю, что цифры будет делать трюк.
eNotify от Verietas обеспечивает эту точную возможность. Это позволяет создавать оповещения, которые соответствуют различным правилам. Одно из существующих правил-это учетная запись. Так что вы можете воспроизводить звук X, если из аккаунта Gmail. Воспроизводить звук Y, если из вашей учетной записи Yahoo.
Но это позволяет сделать гораздо больше, чем это...вы можете играть в различные звуки на основе отправителя и темы и всякие...есть бесплатная Lite версия тоже, если вы хотите, чтобы проверить его. Ура.
У меня два монитора экран настройки.
Есть приложения (например, VLC), где все работает из коробки. Если вы полноэкранное видео, вы можете использовать другой экран. Это установка, которую я ожидаю.
То есть в основном Линукс игры и вы можете запустить через Wine. Если вы запускаете игру в полноэкранном режиме, другой экран просто становится черным, фиолетовым или моргает как сумасшедший. Кроме того, когда вы выходите из игры, второй экран выключен, так что я должен перезагрузить Х.
Кто-нибудь знает, как мне сделать эту работу лучше? Это просто вопрос из тех приложений, не используя соответствующую библиотеку, или есть более фундаментальные вопросы, связанные с мульти-мониторами прямо сейчас?
Добавлено позже: судя по всему, нет решения, xorg это просто принципиально разбито:
http://www.maketecheasier.com/run-fullscreen-games-in-linux-with-dual-monitors/2010/03/01
Это Фиттония verschaffeltii, общее название Серебряный нервных растений. Нуждается в высокой влажности воздуха, часто выращивается в оранжереях или террариумах для подачи влажного воздуха он должен https://www.amazon.com/Silver-Nerve-Plant-Fittonia-Verschaffeltii/dp/B00I9E341Q
Использование АПК расшифровка файлов.
Если вашему приложению требуется больше, чем 100 Мб памяти, вы можете использовать файлы дополнений для хранения дополнительных средств АПК. Вы можете хранить два файла расширения в приложение. Каждый файл расширения может быть размером до 2 ГБ.
Файлы расширения размещаются без дополнительных затрат. Когда это возможно, Google игры загрузки файлов дополнений, когда приложения установлены или обновлены. В некоторых случаях это нужно делать вручную.
Файлы APK имеют максимальный размер файла, основанный на Android версии APK не поддерживает:
100Mb - для Android 2.3 и выше (API уровня 9-10 и 14+)
50MB - для Android 2.2 и ниже (API уровня 8 и ниже)
Пользователи должны запустить Play Маркет версии 5.2 или выше установить APK-файлы 100МБ.
Если ваш файл больше чем 100 МБ, пользователь увидит диалоговое окно с предупреждением, предполагая, что они используют Wi-Fi, чтобы загрузить ваше приложение.
Когда вы используете расширение файлов, один файл-основной файл, а другой-необязательный файл патч. Дополнительные файлы патч обычно используется для небольших обновлений к основному файлу.
Файлы расширения может быть любой тип файла и сохраняются в общем хранилище устройства (SD-карты или USB-монтируемый раздел), где ваше приложение может получить к ним доступ. Каждое расширение файла URL-адрес является уникальным для каждого скачать.
Источник: Google в поддержка разработчика
Кроме того, проверьте этот вопрос на StackOverflow.
Тл;др добавить -бывший
флаг.
Дело здесь заключается в том, что ожидать, что
делает его легче пройти сложные аргументы, чтобы некоторые команды (ждать
/взаимодействия
):
Команды, которые согласились с доводами уперся в один список (жду вариантов и взаимодействия) использовать эвристики, чтобы решить, если этот список на самом деле один аргумент или несколько. Эвристика может не только в случае, когда список на самом деле представляют собой отдельный аргумент, который имеет несколько встроенных \П С не-пробельных символов между ними. Это кажется достаточно маловероятным, однако аргумент "-nobrace" может быть использован в силу одного аргумента должны быть обработаны как один аргумент. Это может быть использовано с машиной автоматически ожидать код. Аналогично, -коловорот сил один аргумент, чтобы быть ручка в виде нескольких моделей/действия.
(из описания команды ожидать) если аргументы ко всему ожидаем заявление требуется больше, чем одна линия, все аргументы могут быть "уперся" в один, чтобы избежать завершающий каждую строку с обратной косой чертой. В этом случае, обычный TCL в замен будет происходить, несмотря на подтяжки.
Позвольте мне привести пример здесь:
#!/usr/Бен/ОКР Баш
комплект -ЕС
Ф() {
линия Эхо 1
сон 1
линия Эхо-2
}
экспорт -Ф
Эхо '
отродясь Баш-АР
ожидать {
{строка 1} {добавляет 1}
{строка 2} {ставит 2}
}
ожидать \
{строка 1} {ставит 1} \
{строка 2} {ставит 2}
'| ожидать
Выход:
отродясь Баш-АР
линия 1
1
линия 2
2
В хранилище я обнаружил, что эвристика в последний коммит (май 2014) находится следующим образом: если один аргумент и есть символ новой строки до первого непробельного, аргумент считается несколько аргументов уперся в одно.
Мой вопрос: почему параметр ссылка агрегированных каналов на смарт-переключатель уменьшения ширины полосы между двумя машинами?
Я, наконец, достичь более высокой пропускной способности (пропускная способность) между двух машин (серверов сервер Ubuntu 18.04), подключенных через 2 скрепленные 10г CAT7 кабели через ТП-линк T1700X-16TS коммутатор. Кабели подключены к единой базе Intel X550-Т2 сетевого адаптера на каждом компьютере (который имеет 2 порта RJ45 на каждой карте), которая воткнута в PCI-е Х8.
Первое, что я делал, было создать в конфигурации коммутатора для создания статических лага групп, содержащих два порта, что каждая машина была подключена. Это закончило тем, что моя первая ошибка.
На каждой коробке, создается связь, которая содержала два порта на Intel X550-Т2 карта. Я использую сайту netplan (и networkd). Е. Г.:
сеть:
сети Ethernet:
ens11f0:
dhcp4: нет
дополнительно: истинный
ens11f1:
dhcp4: нет
дополнительно: истинный
облигации:
bond0:
МТУ: 9000 #1500
dhcp4: нет
интерфейсы: [ens11f0,ens11f1]
адрес: [192.168.0.10/24]
параметры:
режим: баланс-рублей
передачи-хеш-политика: Уровень 3+4 #изм: только для гаммирования ?
Мии-монитор-интервал: 1
пакеты ТВ-раб: 1
Обратите внимание на байт 9000 МТУ (для Jumbo пакетов) и баланс-рублей.
Учитывая эти параметры, теперь я могу использовать подобные (iperf3) для тестирования пропускной способности между машинами:
iperf3 -ы (на компьютере1)
iperf3 -с машина1 (на компьютере2)
Я получаю что-то вроде 9.9 Гбит в секунду (очень близко к теоретическим максимум в один 10г связи)
Хотя что-то не так. Я использую раунд-Робин, и у меня есть два 10G кабелей между машин (теоретически). Я должен быть в состоянии получить пропускную способность 20г, верно?
Неправильно.
Странно, я удалил отставать от группы Смарт-переключатель. Теперь, под Linux у меня скрепленный интерфейсов, но и к коммутатору, нет облигаций (без задержек).
Теперь я снова запустить iperf3:
[ ИД] интервал передачи Ретр от cwnd
[ 4] 0.00-1.00 сек 1.77 Гбайт 15.2 Гбит/сек 540 952 КБ
[ 4] 1.00-2.00 сек 1.79 Гб 15.4 Гбит/сек 758 865 КБ
[ 4] 2.00-3.00 сек 1.84 Гб 15.8 Гбит/сек 736 454 КБ
[ 4] 3.00-4.00 сек 1.82 Гб 15.7 Гбит/сек 782 507 Кбайт
[ 4] 4.00-5.00 сек 1.82 Гб 15.6 Гбит/сек 582 1.19 Мб
[ 4] 5.00-6.00 сек 1.79 Гб 15.4 Гбит/сек 773 708 КБ
[ 4] 6.00-7.00 сек 1.84 Гб 15.8 Гбит/сек 667 1.23 Мб
[ 4] 7.00-8.00 сек 1.77 Гбайт 15.2 Гбит/сек 563 585 КБ
[ 4] 8.00-9.00 сек 1.75 Гбайт 15.0 Гбит/с 407 839 КБ
[ 4] 9.00-10.00 сек 1.75 Гбайт 15.0 Гбит/сек 438 786 КБ
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ИД] интервал передачи Ретр
[ 4] 0.00-10.00 сек 17.9 Гбайт 15.4 Гбит/сек 6246 отправителя
[ 4] 0.00-10.00 сек 17.9 Гбайт 15.4 Гбит/сек приемник
Да, теперь я понимаю, 15.4 Гбит/сек (иногда до 16.0).
Тот отправляет меня беспокоят (я получаю ноль, когда у меня были лаги настройки), но теперь я получаю хоть какое-то преимущество.
Обратите внимание, если я отключить большие пакеты или установить значение MTU до 1500, я получаю лишь около 4Gbps 5 Гбит.
Кто-нибудь знает, почему установка групп агрегирования каналов на смарт-переключатель (который я думал, должно помочь), а не ограничивает производительность? С другой стороны, не устанавливая их (черт возьми, я мог бы спасти свои деньги и приобрели неуправляемый коммутатор!) позволяет мне послать больше пакеты, которые маршрутизируются правильно?
Какой смысл лага групп коммутатора? Я делаю что-то неправильно где-то? Я хотела бы увеличить пропускную способность даже больше, чем 16 Гбит / с, если это возможно.
редактировать
Копирование из моего комментария ниже (обновления):
Я проверил реальную 11Gbps приложение (1.25 Гб/сек) за мой скрепили соединение, использование NC (netcat в) чтобы скопировать файл 60 ГБ с RAMDisk на одной системы в другую. Я проверил целостность файлов, используя хэш, это один и тот же файл с обеих сторон.
Используя только один из портов 10G на время (или скрепленные с помощью баланса-операции XOR и т. д.), Я получаю 1.15 Гб/сек (около 9.9 Гбит / с). Как iperf и НЗ использовать TCP-соединение по умолчанию. Скопировать его на локальную машину (через loopback) получает скоростью 1.5 Гб/сек. Глядя на расход в порту коммутатора, я вижу примерно равное использование отправителя Техас стороны (70% в случае из iperf, ~55% в случае несоответствия скопируйте файл), а равно использование между 2 кабальный порта на RX сторону.
Так, в текущем настройки (баланс-рублей, с MTU 9000, без задержки групп на коммутатор), можно достичь более чем 10 Гбит / с, но только едва.
Как ни странно, определение лага групп на коммутаторе сейчас ломается все (iperf и передачи файлов теперь отправить 0 байт). Наверное, просто нужно время для того, чтобы понять новую ситуацию переключения, но я перепроверил много раз и перезагружаясь / сбросить переключатель несколько раз. Так, я не уверен, почему это так.
правка 2
Я нашел упоминание о чередование и равновесие-РР позволяя больше, чем один пропускной способности порта в kernel.org документы.
https://www.kernel.org/doc/Documentation/networking/bonding.txt
Конкретно
12.1.1 МТ приклеивания выбор режима для топологии с одним переключателем
Эта конфигурация является простой в настройке и понять, хотя вам придется решить, какой режим склеивания наилучшим образом соответствует вашим потребностей. Компромиссы для каждого режима приводится ниже:
баланс-рублей: Этот режим-единственный режим, который позволит в один Протокол TCP/IP-соединение с полосой движения между различными интерфейсами. Это поэтому это единственный режим, который позволит один TCP/IP-потока в использовать более чем один интерфейс стоит на пропускную способность. Это происходит в стоимость, правда: чередование, как правило, в экспертных системах получения пакетов из строя, в результате управления перегрузкой TCP/ИС система подействует, часто по повторной сегментов.
Можно настроить ограничения перегрузки протокола TCP/IP на изменения чистая.протокол IPv4.параметр tcp_reordering команды sysctl. Обычное значение по умолчанию 3. Но имейте в виду стек TCP способен автоматически увеличивать это при обнаружении повторных заказов.
Обратите внимание, что часть пакетов, которые будут доставлены из порядок сильно меняется, и вряд ли будет ноль. Уровень переупорядочение зависит от множества факторов, в том числе сетевые интерфейсы, коммутатор и топология конфигурации. Говоря в общих чертах, более высокая скорость сети карты производить больше дозаказа (из-за факторов, таких как пакет коалесцирующий) и "многие ко многим" топология будем перезаказывать по более высокой скорость, чем "много медленных в одной быстрой" настройки.
Многие коммутаторы не поддерживают любые режимы, что полоса движения (вместо выбирая порта на основе IP-адресов уровня Mac); для тех, устройств, трафик для определенного соединения, протекающего через переключение на баланс-рублей облигаций не будет использовать больше, чем один стоит интерфейса по пропускной способности.
Если вы используете протоколы кроме TCP/IP, например УДП и ваше приложение может терпеть из заказать доставку, то этот режим может позволить для один производительности дейтаграммы поток, весы возле линейно, как интерфейсы добавляются в облигации.
Этот режим требует переключатель, чтобы иметь соответствующие порты настроен на "канале EtherChannel" или "транкинг".
Так что, теоретически, баланс-рублей будет позвольте мне в полоску один TCP-соединения пакеты. Но, они могут приходить в неправильном порядке и т. д.
Однако, он отмечает, что большинство коммутаторов не поддерживают чередование. Который, кажется, дело с моим коммутатором. Наблюдая за движением во время реальной передачи файлов, RX пакетов (т. е. sending_machine->коммутатор) прибыть равномерно распределяется на обе склеиваемые порты. Однако, Техас пакетов (коммутатор->receiving_machine) выходить только через один из портов (и добиться 90% или больше насыщения).
Не задан группы агрегации каналов в коммутаторе, я смогла достичь более высокой пропускной способности, но я не уверен, как принимающая машина говорит переключатель, чтобы отправить один один порт, рядом другой и т. д.
Вывод:
Переключатель групп агрегирования каналов не поддерживают раунд-Робин (т. е. порт чередование) для отправки пакетов. Так что, игнорируя их, позволяет мне, чтобы получить высокую пропускную способность, но фактическая запись в память (RAM-диск), похоже, попала в память, ЦП, или пакетов, переупорядочивание точки насыщения.
Я пытался увеличения/уменьшения изменение порядка, а также чтение и запись буфера для TCP с помощью команды sysctl, без изменения характеристик. Е. Г.
судо команды sysctl -w в сети.протокол IPv4.tcp_reordering=50
судо команды sysctl -w в сети.протокол IPv4.tcp_max_reordering=1000
судо команды sysctl -w в сети.ядро.rmem_default=800000000
судо команды sysctl -w в сети.ядро.wmem_default=800000000
судо команды sysctl -w в сети.ядро.rmem_max=800000000
судо команды sysctl -w в сети.ядро.wmem_max=800000000
судо команды sysctl -w в сети.протокол IPv4.tcp_rmem=800000000
судо команды sysctl -w в сети.протокол IPv4.tcp_wmem=800000000
Единственное изменение в производительности я заметил, между машинами с:
1) более сильный процессор (чуть выше одноядерный часы, не заботится о кэш-памяти L3)
2) более быстрая память? (или меньше DIMM с объемом памяти)
Это, кажется, подразумевает, что я попав шины, процессора или памяти, чтения/записи. Простое "копирование" внутри рамдиска (например ДД, если=файл1 из=файл2 БС=1М) приводит к оптимальной скоростью примерно 2,3 Гб/сек на частоте 2,6 ГГц, 2.2 Гб/сек на 2.4 ГГц, 2.0 Гб/сек на частоте 2,2 ГГц. Второй к тому же медленнее память, но это не важно.
Все TCP-копии 2.6 ГГц RAM-диска из слабых машинах пойдет на 1.15 Гб/с, с 2,4 ГГц перейти в 1.30 Гб/с, от быстрой машине в среднюю машину пойти на 1.02 Гб/с для медленных машинах (с более быстрой памятью) на 1.03 ГБ/С, и т. д.
Наибольший эффект, как представляется, одноядерный процессор и частота памяти на принимающем конце. Я не сравнивал настройки BIOS, но все под управлением той же версии BIOS и использовать тот же материнские платы, даж карты, и т. д.. переставляя CAT7 кабели или порты коммутатора не кажется, чтобы иметь эффект.
Я нашел
http://louwrentius.com/achieving-340-mbs-network-file-transfers-using-linux-bonding.html
Кто делает это с четырьмя портами 1GbE соединений. Я пробовал настраивать отдельный VLAN, но он не работает (не увеличивает скорость).
Наконец, отправив самостоятельно, используя тот же метод, чтобы вызвать 0.3 гиб - гиб 0.45/сек штрафа. Итак, мой наблюдаемые значения не , что намного ниже, чем "теоретическая" максимальная для этого метода.
редактировать 3 (добавление дополнительной информации для потомков)
Даже с баланса РР и лаги устанавливают на выключатель, я просто понял, что несмотря на то, что 9.9 Гбит / с, повторы в баланс РР на самом деле выше, чем в случае без задержек! 2500 в секунду в среднем с группы, в среднем 1000 без!
Однако, с группами, я понимаю, средняя реальная скорость передачи файлов памяти в память 1.15 Гб/с (9.9 Гбит / с). Если я подключу только один порт на одной машине, я вижу такой же скоростью (1.15 ГБ/С), и очень мало повторов. Если я переключаюсь в режим баланса-операции XOR, я получаю 1.15 Гб/с (9.9 Гбит / с), и не отправляет. Так, режим баланса-РР пытается нашивки на выходную сторону вещей, и это вызывает большое из пакетов, я думаю.
Так как мой Макс (реальной) производительности для памяти в память переводов аналогична или выше, используя переключатель лагов и баланса-исключающее или, при этом имея меньше отправок (заторы), я использую это. Однако, поскольку конечная цель является NFS и МПИ отправить, мне нужно будет как-то найти способ, чтобы насытить и измерить скорость сети в тех ситуациях, которые могут зависеть от того, как выполнены соединения MPI имеют...
Окончательное Редактирование
Я вернулся к использованию остаток-рублей (без задержек на стороне коммутатора), так исключающее ИЛИ всегда относится к тому же порту на тех же двух сверстников. Так это будет только когда-либо использовать один из портов. Используя баланс-рублей, если я запустить 2 или больше (RAM к памяти), передача файлов одновременно, можно получить чистый 18-19 Гбит / с, что довольно близко к теоретическому максимум 20 Гбит / с.
Окончательное окончательное редактирование (после использования в течение нескольких месяцев)
Я должен отставать группы в переключателе, потому что я получаю ошибки, когда я больше не мог по SSH в машину, я предполагаю, что из-за пакетов не путались, куда они собирались пойти с рассмотрения вещей. Теперь, я получаю только максимум на подключение 10 Гбит / с, но стабильный.
Показать вопросы с тегом ken-akamatsu safari exfat the-familiar-of-zero spice-and-wolf htc-desire-hd