Запись в /dev/null не требует -нулевых затрат, но если это влияет на производительность вашей системы, значит, автор программного обеспечения сделал что-то очень неправильное. Вызов sys _write ()очень оптимизирован. Запись данных, которые вы ему отправляете, проходит через различные библиотеки и системы ядра, пока не достигнет нулевого драйвера. Этот путь очень эффективен.
Да, программа, вероятно, должна иметь флаг, который отключает вывод, но если это не так, а запись в /dev/null вызывает проблемы с производительностью, у вас одна странная система.
Помните, что «преждевременная оптимизация — корень всех зол». Редактировать код, чтобы исправить это, — пустая трата времени, если вы не можете сначала написать тест, который показывает, что это действительно самое большое узкое место в производительности.
Историческая справка:
Первоначальные выпуски Linux имели очень медленный /dev/null. Он проделал большую обработку только для того, чтобы выкинуть данные в конце. Был смущающий бенчмарк (Не могу найти ссылку, извините! )показывая, что /dev/null в Linux был намного медленнее, чем FreeBSD и Solaris (популярные в то время Unix -подобные системы ). В следующей версии Linux был гораздо более быстрый /dev/null. Точно так же петлевая сетевая карта в Linux раньше работала очень медленно, поскольку полностью обрабатывала пакет, проверяя наличие ошибок CRC (, которые не могли быть ошибочными ), и выполняя другую ненужную работу. Было опубликовано несколько возмутительно плохих тестов, и вскоре все было исправлено.
У самого сервера SSH есть ключ, который он использует для идентификации себя для клиентов. Это делается для того, чтобы человек не -в --средних атаках и т. д.Кроме того, почему вы увидите что-то вроде
The authenticity of host '[foo.example.com]:22 ([10.0.2.15]:22)' can't be established.
ECDSA key fingerprint is SHA256:QOCUzNedwfepPHZ8JOn7xfGc1zQ8MmIohNCAE93jMEQ.
Are you sure you want to continue connecting (yes/no)?
При первом подключении к удаленному хосту с помощью ssh/scp/sftp
Фактические файлы на сервере для этих ключей должны находиться под/etc/ssh
-
ssh_host_dsa_key
ssh_host_dsa_key.pub
ssh_host_ecdsa_key
ssh_host_ecdsa_key.pub
ssh_host_ed25519_key
ssh_host_ed25519_key.pub
ssh_host_rsa_key
ssh_host_rsa_key.pub