История изменений
Исправление beastie, (текущая версия) :
Я не знаю, что это за NixOS и от куда у них проблемы с chroot
(и зачем там mount --bind
я тоже не представляю), но по крайней мере у меня результаты кардинально противоположные. :)
root@otto:/tmp/a# tree
.
0 directories, 0 files
root@otto:/tmp/a# time for i in `seq 1000`; do touch $i; rm $i; done
real 0m2.273s
user 0m0.116s
sys 0m0.376s
root@otto:/tmp/a# chroot /tmp/b
bash-4.2# tree
.
|-- bin
| |-- bash
| |-- rm
| |-- sh
| `-- touch
|-- lib
| `-- x86_64-linux-gnu
| |-- libc.so.6
| |-- libdl.so.2
| |-- libpthread.so.0
| |-- librt.so.1
| `-- libtinfo.so.5
|-- lib64
| `-- ld-linux-x86-64.so.2
`-- usr
`-- bin
|-- seq
|-- time
`-- tree
6 directories, 13 files
bash-4.2# time for i in `seq 1000`; do touch $i; rm $i; done
real 0m1.963s
user 0m0.088s
sys 0m0.264s
bash-4.2# exit
exit
root@otto:/tmp/a#
PS: если конечно быть лентяем и делать mount --bind EVERYTHING!!! вместо избранных cp, то наверно, да, пенальти будут. ;)
PPS: запускал несколько раз, т.ч. цифры более-менее точные и кеш тут не причём, если кто спросит.
Исправление beastie, :
Я не знаю, что это за NixOS и от куда у них проблемы с chroot
(и зачем там mount --bind
я тоже не представляю), но по крайней мере у меня результаты кардинально противоположные. :)
root@otto:/tmp/a# tree
.
0 directories, 0 files
root@otto:/tmp/a# time for i in `seq 1000`; do touch $i; rm $i; done
real 0m2.273s
user 0m0.116s
sys 0m0.376s
root@otto:/tmp/a# chroot /tmp/b
bash-4.2# tree
.
|-- bin
| |-- bash
| |-- rm
| |-- sh
| `-- touch
|-- lib
| `-- x86_64-linux-gnu
| |-- libc.so.6
| |-- libdl.so.2
| |-- libpthread.so.0
| |-- librt.so.1
| `-- libtinfo.so.5
|-- lib64
| `-- ld-linux-x86-64.so.2
`-- usr
`-- bin
|-- seq
|-- time
`-- tree
6 directories, 13 files
bash-4.2# time for i in `seq 1000`; do touch $i; rm $i; done
real 0m1.963s
user 0m0.088s
sys 0m0.264s
bash-4.2# exit
exit
root@otto:/tmp/a#
PS: если конечно быть лентяем и делать mount --bind EVERYTHING!!! вместо избранных cp, то наверно, да, пенальти будут. ;)
Исходная версия beastie, :
Я не знаю, что это за NixOS и от куда у них проблемы с chroot
(и зачем там mount --bind
я тоже не представляю), но по крайней мере у меня результаты кардинально противоположные. :)
root@otto:/tmp/a# tree
.
0 directories, 0 files
root@otto:/tmp/a# time for i in `seq 1000`; do touch $i; rm $i; done
real 0m2.273s
user 0m0.116s
sys 0m0.376s
root@otto:/tmp/a# chroot /tmp/b
bash-4.2# tree
.
|-- bin
| |-- bash
| |-- rm
| |-- sh
| `-- touch
|-- lib
| `-- x86_64-linux-gnu
| |-- libc.so.6
| |-- libdl.so.2
| |-- libpthread.so.0
| |-- librt.so.1
| `-- libtinfo.so.5
|-- lib64
| `-- ld-linux-x86-64.so.2
`-- usr
`-- bin
|-- seq
|-- time
`-- tree
6 directories, 13 files
bash-4.2# time for i in `seq 1000`; do touch $i; rm $i; done
real 0m1.963s
user 0m0.088s
sys 0m0.264s
bash-4.2# exit
exit
root@otto:/tmp/a#