Как стать автором
Обновить
248
-11
Дмитрий @Darka

Пользователь

Отправить сообщение

Да, можно не изобретать велосипед.

Используются некоторые хаки для M9/M10 вроде бы, например при выставлении частоты опроса более 10Гц резко падает количество спутников. Поэтому, если детектируется такой чип - выставляется 5Гц (хотя по моим тестам до 8-9Гц вполне можно).

А в остальном работает как часы, плюс там активируется поддержка Galileo и ещё какие-то настройки делаются, я код давно не читал.

Я ставил на mdraid сначала. При первом использовании zfs я жидко обосрался, так как при простом зеркале из простых домашних SATA массив просто был никакой. При нагрузке iowait взлетал в небеса и не спускался. Тогда я поставил дебиан на зеркало mdadm стандартным текстовым инсталлером и сверху накатил проксмокс. На mdadm массив заработал, так как и должен был. (система грузилась на обоих дисках по одиночке).
С zfs на стенде что я только не делал, разве что в церковь не ходил. Потратил на него где-то месяца два и так не добился приемлемой производительности. Даже с вынесеными zil и кэшем на ssd. Потом ещё через пол года и год были такие же копания гугла и эксперементов по месяцу где то. Узнал много нового, но ключевое так и не познал, видимо.

Результат дала установка SAS контроллера и самых простых SAS (7200 6Tb) дисков с двумя m2 дисками по 128. M2 разбиты на 100 и 28, 28 в зеркале - zil, 100 кэш на чтение в страйпе.
Массив потянул примерно 25 терминальных рыл, но вешал работу при отправке почасовых снапов на бэкап сервер, от чего пришлось отказаться (оставил только суточные). Мне, кстати, попадался вот такой параметр, который я не пробовал ещё:
zfs_per_txg_dirty_frees_percent = 0

Спустя какое-то время, обнаружил, что утром, люди испытывают дискомфорт. Я опять давай копать везде и накопал zfs_txg_timeout = 15 вместо стандартных 5. В результате утренние просадки ушли. В общем, я посмотрел наверное все маны первых 5-10 страниц по разным запросам, пробовал всё подряд и по отдельности и в комплексе. Пока я не могу похвастаться тем, что я прям уверен, что у меня правильно настроенный массив (скорее всего это далеко не так). Так или иначе такая сборка сейчас почти не порождает io wait в отличие от далее описанного случая. Возможно тут играет роль серверное железо во главе с нормальным SAS контроллером и дисками.

Мне нужен был максимально быстрый массив, но чтобы он был в zfs и зашифрован. Взял два по 128 для системы, два m2(PCI-E4) по 1Tb, два sata SSD по 512.
Первая пара под систему, вторая под массив, третья под вспомогательный массив. Ещё так же был сделан одиночный sata hdd в массив под бекапы.
Железо домашнее, но бодрое (Ryzen 7 5800X). Ну и в итоге даже при копировании с зеркала 1Tb m2 на 512 SSD 1С-ной базы (где-то 50 гиг), iowait увеличивается до 25 и чувствуются лаги, если копировать базу на одиночный HDD то io подрывает до 85, на часик. Второе происходит в нерабочее время, поэтому вопрос остро не стоит. Понятно, конечно, SATA, домашнее железо. Но вот почему с зеркала SSD на зеркало SSD на такой машине io заметно увеличивается и даёт дискомфорт, а тот же mdadm на старом компе, со старыми дисками в зеркале не даёт такой io wait (пусть даже при меньшей скорости записи, но я дискомфорта не чувствую). Иными словами у меня складывается впечатление, что zfs пытается засунуть в блочное устройство данные, со скоростью с которой устройство не справляется. Я писал об этом на форуме проксмокса, и там мне посоветовали ограничить скорость записи на виртуальное устройство в самом проксмоксе, в свойствах ВМ. Ну так себе совет, в общем. Подскажите, знающие товарищи, какие ещё параметры покрутить (предлагайте всё, кроме ashift) буду проверять опять по порядку всё подряд. Проблему надо решать. Вопрос не в том, конечно, почему у zfs высокий iowait а у mdadm + ext4 низкий, а почему он НАСТОЛЬКО высокий, и как бы его сделать ниже.

Но с zfs я уже не слезу. Я не знаю с помощью чего ещё нативно можно держать географически удалённую холодную, зашифрованную, почасовую копию любого по размеру массива.
С btrfs ещё не знаком, если она позволяет тоже самое, что zfs но не подрывает io то хрен с ним пересяду на на неё.

Про mdadm кто-то писал, что не поддерживается. Знаете, когда проксмокс был ещё 5-ым, там в гуях не было и LVM. Это же не значит, что проксмокс его тогда его не поддерживал. Пользуйтесь хоть чем, proxmox в первую очередь debian, а потом уже всё остальное.

настраиваю BGP на cisco:
router bgp 64999
synchronization
bgp router-id 000.00.00.00
bgp log-neighbor-changes
bgp bestpath aigp ignore
neighbor 163.172.210.8 remote-as 65432
neighbor 163.172.210.8 ebgp-multihop 250
neighbor 163.172.210.8 disable-connected-check
neighbor 163.172.210.8 update-source GigabitEthernet0/0
neighbor 163.172.210.8 timers 60 240 240
neighbor 163.172.210.8 route-map BGP_NEXT_HOP in

Чтобы я не делал получаю ничего:
hq-gw-01(config-router)#do sh ip bgp summa
BGP router identifier 000.00.00.00, local AS number 64999
BGP table version is 1, main routing table version 1

Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
163.172.210.8 4 65432 0 0 1 0 0 never Idle
Так вообще должно работать? Буду благодарен, если всевидящий All ткнет пальцем.
за пару лет (афаик столько разрабатывается TON) — чего б нет? тем более, ОАЭ страна дорогая. для того, чтобы народ не дергался — Дуров платит им сильно выше рынка. В команде Telegram насколько я в курсе — порядка 20 человек. Если усредненно 10k$ на человека в месяц — это уже 200k$ вынь да положь, за 2 года — 9.6М.

Колокейшен. Возьмем Contabo: 200 евро за full rack, 9.99 за 100 Mbps порт, и 0.22 за ватт. Допустим, за bw прайс у них плоский. И допустим, стоечка жрет всего киловатт и 2 гигабитных порта.
200 + 9.99 * 2 * 10 + 0.22 * 1000 = 619.80 евро в месяц за одну только стоечку. А если у вас их там десяток — соответственно 6198 евро. 300 к за два года — оп, и суммарно уже 10 млн потрачено.

а если еще и новье закупать? а если компания жилье компенсирует?
а, ну и «представительские расходы» на всякую хрень типа встреч с инвесторами тоже может возникнуть.
Нынче правильней родные кишки хаба выкинуть и вставить modkam.ru/?p=1342, получится независимая сетка.
Xiaomi это легко реализуемое «монолитное» решение, но из-за серверов — глючное.

Если использовать имеющиеся датчики и исполняемые устройства, то 99% пользователей со временем переходят на DIY-решения в виде, например, raspberry + USB-zigbee + какое то программное решение в качестве ядра (ioBroker, HA, чистый Node-RED и т.п.).
Такое решение хоть и сложнее, зато максимально быстрое и гибкое в настройках.
Почему бы не запускать xfreerdp через systemd явно передавая пользователя?
Что-то типа следующих шагов:
1. Отдельный пользователь с минимальными правами
2. Настройка сети/дисков через systemd-target
3. Автологин для tty
4. systemd-user-unit для автостарта RDP-клиента.
5. systemd-user-unit для сервисов монтирования дисков/звука/etc

Возможно сделать отдельный target для старта системы для доступа к tty под другим пользователем.
Orange Pi PC или PC2 — выброшенные попусту деньги.
Не покупайте. Драйверов нет, ОС нет. Ничего нет. Тогда уж посоветую Rock64.
А по теме тонкого клиента — где-то я такое уже видел, а вот: www.ncomputing.com
Тонкие клиенты из RPI3.
А у нас малина собрана на Yocto, U-Boot и dtb на флешке, остальное грузится по tftp и работает из памяти. Системный образ с freerdp около 16Мб весит. Обновлять просто.
copy con command.com
Alt+205
Alt+25
Ctrl+Z
Это 3g антенна производства Екатеринбургского НПП Антэкс, не сочтите за рекламу, но вещь вроде как уникальная. Устанавливается в фокус офсетной спутниковой тарелки.


С модулем идет 'антенка' A0, паяется в отверстие 0.


Отдельно идут те самые 2dBi A1, подключаются в разъем 1


Земля — к минусу


Заземление ноутбука, думаю — поможет.

НЛО прилетело и опубликовало эту надпись здесь
В теории можно отказаться от сети использовав примерно такой хак adb forward tcp:6100 tcp:7100 и работать без подключения сети на андроиде.

В копилку — https://xtrx.io, sdr в формате mini pcie

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

1. Находим нужный элемент в дереве элементов на вкладке Elements (это делается либо через ПКМ на элементе — «Просмотреть код», либо через кнопку в левом верхнем углу инструментов разработчика);
2. В правой половине вкладки Elements выбираем вкладку Event Listeners;
3. Находим нужный обработчик, наводимся на него мышью, и нажимаем на появившуюся кнопку Remove (или просто отключаем все подряд).

Так что если вы «ломаете» сайт однократно, а не пишете юзерскрипт для постоянной работы с ним — никаких клонирований элемента не требуется.

Зря минусуют предыдущего комментатора, т.к. это на самом деле разные операции для разных целей. ioctl BLKDISCARD (ATA TRIM) не гарантирует какого-то общего поведения на всех устройствах, все зависит от firmware конкретно диска. После discard'а контроллер диска может возвращать нули, прошлые данные, случайные данные, а может поведение вообще не быть четко описанным. Также есть и другие ata комманды: ATA SECURE TRIM (ioctl BLKSECDISCARD, blkdiscard -s), ATA SECURITY ERASE UNIT (hdparm --security-erase), но опять же их поведение может быть по разному реализовано в firmware различных дисков.
Поэтому топикастер заполняет сначала весь диск случайными данными, чтобы точно нельзя было достать прошлые данные напрямую с диска. После чего делается blkdiscard уже для других целей — помечаем все блоки как свободные, чтобы вернуть показатели производительности ssd диска к изначальным. При этом мы уже не волнуемя, что с диска можно будет достать старые данные при любом поведение discard'а.
Ну и для dd лучше поднять bs хотя бы до 1M-2M — меньше write iops на диск будет, больше по скорости можно будет разогнаться. И oflag=direct добавить, мы же хотим быть уверены, что сразу по факту все перезаписано. Ну или можно использовать специализированную утилиту — shred.
НЛО прилетело и опубликовало эту надпись здесь

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность