systemd версии 219 из CentOS 7 прослушивает случайный UDP-порт

Возможно, но это не поможет вам из-за того, как работают флэш-накопители.

В отличие от жесткого диска, который может записывать или стирать отдельные биты, в то время как флэш-носитель может записывать отдельные биты, он может стирать их только весь блок стирания за раз. Размер стираемого блока может быть разным, но часто он составляет примерно 128 КБ. Поскольку стирать и перезаписывать очень много, если мы хотим изменить только один «сектор» (единица размера, с которой работают жесткие диски и операционные системы), флэш-накопитель разделит стираемый блок на единицы размером с сектор. Когда вы что-то меняете, он помечает сектор, в котором вы что-то только что изменили, как «больше не используемый», а затем записывает измененную версию в другое место. Через некоторое время он увидит, что в блоке стирания больше нет активных секторов, и сотрет блок.

Это означает, что если один сектор поврежден, при следующей записи в этот сектор он больше не будет поврежден, так как теперь это будет другой сектор.

Кроме того, флеш-память имеет тенденцию изнашиваться после нескольких циклов записи, после чего она выйдет из строя (точное число зависит от качества микросхем флэш-памяти, но редко бывает меньше, чем что-то вроде 100000). Для этой цели, а также для дополнительного пространства, необходимого для материала блока стирания, флэш-накопитель имеет некоторую дополнительную емкость, о которой не объявляется; например, флэш-накопитель 4g может выдавать 4000M, но иметь 4096M внутри, или 4200M, или что-то в этом роде. Когда конкретный блок стирания начинает выходить из строя после слишком большого количества циклов записи / стирания, ваш флэш-накопитель пометит его как таковой и больше не будет его использовать.Некоторое время он может делать это, но в конечном итоге дополнительное пространство будет израсходовано; на этом этапе, когда он пытается скопировать сектор для внесения запрошенного изменения, он больше не найдет пустой сектор и может только вызвать ошибку записи.

Когда ваш флеш-накопитель достигает этой точки, а ваша, кажется, уже успела, пора заменить ее; скоро вы начнете терять данные (если это еще не произошло)

3
16.04.2018, 22:19
1 ответ

Как я уже упоминал в комментарии к вопросу, я запускал systemd-resolvedin strace, а watch[ing] netstat -tunlp. Я заметил, что порт открывается только после того, как я делаю первый запрос на разрешение DNS-имени.

Я перехватил трафик с помощью tcpdump -i eth0 -nn -w capture_file, записал порт, который я вижу в netstat, и просмотрел результат с помощью Wireshark. Фильтр в Wireshark простой:udp.port eq 37078(с использованием отмеченного ранее порта udp ).

Я могу подтвердить, что порт UDP, открытый systemd-resolved, является портом, который используется для связи с DNS-сервером.

4
27.01.2020, 21:21

Теги

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