Понимание обращений к диску ввода-вывода из контейнера docker - PullRequest
0 голосов
/ 04 апреля 2020

Как мы знаем из docker, существует нечто вроде драйвера хранилища (например, devicemapper, overlay2 и т. Д.). Есть кое-что, чего я не понимаю:
Контейнер может получить доступ к тому или своей собственной файловой системе.

Как это возможно , что docker драйвер хранилища может перехватить такой запрос доступа ввода / вывода? В конце концов, код драйвера хранилища должен выполнять свою работу, однако контейнер похож на процесс, поэтому запросы должны обрабатываться ОС. С другой стороны, эти запросы должны обрабатываться драйвером хранилища (в конце концов, это может потребовать некоторого погружения в более глубокие слои и т. Д.).

Означает ли это, что каждый запрос ввода-вывода обрабатывается драйвером хранилища? Как это возможно? Как насчет доступа к объемам?

...