Как ядро ​​отправляет запросы ввода-вывода на жесткий диск?

Это не для выполнения команд. Как утверждает человек scp :

 -S program
         Name of program to use for the encrypted connection.  The program
         must understand ssh(1) options.

Для выполнения команд используйте ssh . scp - это команда копирования, основанная на ssh .

Для выполнения команд на локальном компьютере вам не нужны ни scp , ни ssh .

2
30.07.2017, 23:58
1 ответ

Это зависит. Современные ядра Unix -, как и операционные системы, обычно имеют довольно сложный код для ускорения ввода-вывода. Самая известная функция — это кэширование :, если сектор был прочитан в прошлом, в памяти все еще может быть копия, и в этом случае запрос на жесткий диск вообще не отправляется. Другие типичные функции ускорения включают в себя -из -доступ к порядку (, когда есть много ожидающих запросов, ядро ​​​​может выдавать их в другом порядке, чтобы минимизировать поиск или лучше использовать параллелизм, разрешенный аппаратным обеспечением ), и при предварительной выборке (ядро ​​предполагает, что если секторы с 0 по 5 файла были прочитаны, то, вероятно, будет прочитан сектор 6, так что оно прочитает сектор 6 в кэш, если ему больше нечего делать ).

Возможность выдачи запроса на чтение сектора 1 до завершения запроса на чтение сектора 0 зависит от возможностей дисковой шины и диска. Общего ответа нет.

2
27.01.2020, 22:09

Теги

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