udisksctl 루프 설정이 왜 그렇게 느린가요?

udisksctl 루프 설정이 왜 그렇게 느린가요?

유디스크코텔

$ time udisksctl loop-setup -f Windows.iso                                       
Mapped file Windows.iso as /dev/loop0.

real    3m0.784s
user    0m0.015s
sys     0m0.010s

설정이 손실되었습니다.

# time losetup -f Windows.iso

real    0m0.009s
user    0m0.001s
sys     0m0.004s

udisksctl루트가 필요하지 않기 때문에 이것을 사용해야합니다 . 그러나 이에 대한 나의 불만은 losetup. 하지만 udisksctl지금처럼 바로 설치하는 사람은 거의 없다는 점을 지적하고 싶습니다 losetup. 하지만 그 이유는 모르겠습니다. mount옵션이 포함된 명령도 -o loop매우 빠릅니다 losetup.

하나 만들었 strace는데 udisksctl측정값을 토대로 추측한 대로 투표에 거의 모든 시간이 걸리는 것 같았습니다 time.

poll([{fd=8, events=POLLIN}], 1, -1)    = 1 ([{fd=8, revents=POLLIN}])
read(8, "\1\0\0\0\0\0\0\0", 16)         = 8
poll([{fd=8, events=POLLIN}], 1, -1

어쨌든 속도를 높일 수 있나요? 아니면 적어도 루트가 아닌 다른 도구를 사용할 수 있나요? 또한 비슷한 결과를 경험한 사람이 있습니까?

관련 정보