Layanan dev-loop apa yang dimulai saat boot?

12

Setelah boot saya berlari systemd-analyze blamedan berikut hasilnya:

     21.596s systemd-journal-flush.service
     18.658s dev-sda8.device
     15.099s dev-loop33.device
     15.034s dev-loop19.device
     15.012s dev-loop34.device
     14.989s dev-loop21.device
     14.877s dev-loop15.device
     14.866s dev-loop26.device
     14.773s dev-loop27.device
     14.684s dev-loop30.device
     14.677s dev-loop32.device
     14.649s dev-loop35.device
     14.590s dev-loop25.device
     14.267s dev-loop23.device
     14.192s dev-loop24.device
     14.156s dev-loop29.device
     14.133s dev-loop16.device
     14.065s dev-loop31.device
     14.059s dev-loop28.device
     13.821s dev-loop20.device
     13.531s dev-loop22.device
     13.495s dev-loop14.device
     13.364s dev-loop18.device

Apa layanan ini dev-loopxx.device( xxmenunjukkan angka) dan mengapa mereka mengambil begitu banyak waktu? Apakah mereka terkait dengan pemasangan terkunci? Bisakah saya mengurangi waktu booting dengan menonaktifkannya? Saya menjalankan Ubuntu 18.04 bersama Windows 10.

Apoorv Potnis
sumber
Milik saya mengambil paling banyak 14ms. Juga, saya hanya punya 5 dari mereka.
Jos
@ Jo Apakah ini berarti ada beberapa kesalahan di sistem saya?
Apoorv Potnis
Tidak itu tidak berarti ada kesalahan perse. Ini berarti Anda mendapatkan lebih banyak perangkat lunak yang diinstal dari wadah. Setiap perangkat loop adalah instal cepat.
Rinzwind
@Rinzwind Lalu jika saya mencopot pemasangan itu dan menginstal versi non-jepret dari aplikasi itu, apakah boot saya akan lebih cepat?
Apoorv Potnis
1
Ya, itu akan menghapus satu loop per instal (dan juga revisi lama jika ada).
Rinzwind

Jawaban:

17

Anda dapat menentukan daftar semua terkunci terpasang dengan snap list, untuk hubungan antara mount-point dan nama snap yang dapat Anda gunakan systemctl status, mountdan losetup.

Sebagai contoh pada Ubuntu MATE 18.04 LTS saya, saya memasang snap berikut:

$ snap list
Name                 Version           Rev   Tracking  Developer      Notes
core                 16-2.33.1         4917  stable    canonical      core
software-boutique    18.04.0-5b99b84   31    stable/…  flexiondotorg  classic
ubuntu-mate-welcome  17.10.23-e4f4c4c  169   stable/…  flexiondotorg  classic

Mereka membuat loop-devices sebagai berikut:

$ systemd-analyze blame | grep dev-loop
          4.303s dev-loop4.device
          4.267s dev-loop2.device
          4.193s dev-loop0.device
          4.146s dev-loop3.device
           111ms dev-loop5.device

Poin mount adalah sebagai berikut:

$ mount | grep snapd
/var/lib/snapd/snaps/core_4830.snap on /snap/core/4830 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/ubuntu-mate-welcome_169.snap on /snap/ubuntu-mate-welcome/169 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/software-boutique_31.snap on /snap/software-boutique/31 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4650.snap on /snap/core/4650 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4917.snap on /snap/core/4917 type squashfs (ro,nodev,relatime,x-gdu.hide)

Mari kita lihat lebih dekat ke dev-loop4.device:

$ systemctl status dev-loop4.device
● dev-loop4.device - /dev/loop4
   Follow: unit currently follows state of sys-devices-virtual-block-loop4.device
   Loaded: loaded
   Active: active (plugged) since Tue 2018-07-17 13:05:41 MSK; 4min 44s ago
   Device: /sys/devices/virtual/block/loop4

Folder tersebut /sys/devices/virtual/block/loop4berisi file yang sangat berguna loop/backing_file, kita dapat membaca isinya:

$ cat /sys/devices/virtual/block/loop4/loop/backing_file 
/var/lib/snapd/snaps/core_4650.snap

Jadi kami hanya menentukan bahwa /dev/loop4itu dibuat oleh coresnap.


Tetapi cara termudah adalah menggunakan losetup(lihat man losetup):

$ losetup 
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                         DIO LOG-SEC
/dev/loop4         0      0         1  1 /var/lib/snapd/snaps/core_4650.snap                 0     512
/dev/loop2         0      0         1  1 /var/lib/snapd/snaps/ubuntu-mate-welcome_169.snap   0     512
/dev/loop0         0      0         1  1 /var/lib/snapd/snaps/core_4830.snap                 0     512
/dev/loop5         0      0         1  1 /var/lib/snapd/snaps/core_4917.snap                 0     512
/dev/loop3         0      0         1  1 /var/lib/snapd/snaps/software-boutique_31.snap      0     512

Semoga ini bisa membantu untuk memahami Snaps mount-points dengan lebih baik.

Intinya: dengan menggunakan Terkunci untuk memiliki perangkat lunak terbaru, kami akhirnya membayarnya dengan lalu lintas jaringan yang lebih tinggi, lebih banyak penggunaan disk dan waktu boot yang lebih lambat. Jika Anda tidak ingin menggunakan Terkunci sama sekali, maka hapus dengan sudo apt-get purge snapd.

N0rbert
sumber
Sekarang snap meningkat banyak, jadi mungkin tidak ada malus waktu booting seperti itu siapa pun
rubo77