Есть кеширование на каком-то уровне (уровень команд или, возможно, ОС или драйвера FS - вероятно, один из последних двух, если вы спросите меня), хотя простите меня за то, что не знаю более подробной информации:
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.01s user 0.03s system 32% cpu 0.112 total
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.00s user 0.01s system 82% cpu 0.015 total
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.00s user 0.01s system 86% cpu 0.014 total
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.01s user 0.01s system 78% cpu 0.020 total
Результаты, полученные на Ubuntu 15.04 с файловая система ext4, версия ядра 3.19.0-15-generic.
Я смог решить эту задачу следующим образом:
Самым простым способом было создать сервис systemd для удисков, принадлежащих пользователю user1. Другой вариант — запустить sudo -u user1 udiskie
в фоновом режиме, но это, по крайней мере для меня, будет запрашивать пароль pi каждый раз при подключении USB-накопителя. Однако точка монтирования по-прежнему принадлежит пользователю user1.