LINUX.ORG.RU

История изменений

Исправление 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#