Почему ls намного медленнее, чем echo *?

Я не знаю, как настроить SSSD таким образом, чтобы можно было собирать информацию из разных источников для одного пользователя. Даже если это возможно, я настоятельно рекомендую не делать этого, чтобы избежать несоответствий.

Что я рекомендую для доступа по LDAP:

  • использовать один каталог в качестве основного источника. AD может быть здесь.
  • Если это невозможно, убедитесь, что вся необходимая информация находится в LDAP. Если вы имеете какое-то влияние на проектные решения, вы можете рассмотреть другие инструменты для синхронизации (У меня есть опыт использования Univention Corporate Server в качестве экземпляра LDAP, синхронизированного с AD с помощью прилагаемого коннектора)
  • Если это также невозможно, может потребоваться добавить выделенную службу (третьего LDAP?)с некоторыми скриптами, которые собирают необходимую информацию из разных источников

Моя рекомендация для "группы на пользователя" :Если такие группы действительно нужны, это следует сделать в LDAP. В противном случае вы не можете быть уверены, что группа имеет одинаковый идентификатор posix на разных серверах.

1
13.05.2020, 06:50
1 ответ

Используя strace, мы видим, что echoделает гораздо меньше системных вызовов к ядру по сравнению сls:

root@4a21b0630cba:/# strace -c ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
  0.00    0.000000           0         7           read
  0.00    0.000000           0         1           write
  0.00    0.000000           0        10           close
  0.00    0.000000           0         9           fstat
  0.00    0.000000           0        26           mmap
  0.00    0.000000           0         9           mprotect
  0.00    0.000000           0         1           munmap
  0.00    0.000000           0         3           brk
  0.00    0.000000           0         2           rt_sigaction
  0.00    0.000000           0         1           rt_sigprocmask
  0.00    0.000000           0         2           ioctl
  0.00    0.000000           0         8           pread64
  0.00    0.000000           0         2         2 access
  0.00    0.000000           0         1           execve
  0.00    0.000000           0         2         2 statfs
  0.00    0.000000           0         2         1 arch_prctl
  0.00    0.000000           0         2           getdents64
  0.00    0.000000           0         1           set_tid_address
  0.00    0.000000           0         8           openat
  0.00    0.000000           0         1           set_robust_list
  0.00    0.000000           0         1           prlimit64
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                    99         5 total
root@4a21b0630cba:/# 
root@4a21b0630cba:/# 
root@4a21b0630cba:/# 
root@4a21b0630cba:/# strace -c echo *
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
  0.00    0.000000           0         1           read
  0.00    0.000000           0         1           write
  0.00    0.000000           0         4           close
  0.00    0.000000           0         3           fstat
  0.00    0.000000           0         7           mmap
  0.00    0.000000           0         4           mprotect
  0.00    0.000000           0         1           munmap
  0.00    0.000000           0         3           brk
  0.00    0.000000           0         6           pread64
  0.00    0.000000           0         1         1 access
  0.00    0.000000           0         1           execve
  0.00    0.000000           0         2         1 arch_prctl
  0.00    0.000000           0         2           openat
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                    36         2 total
root@4a21b0630cba:/# 

0
28.04.2021, 23:14

Теги

Похожие вопросы