Saya telah mengajukan pertanyaan tentang ext4lazyinit di sini . Dari semua yang saya baca dan pahami, ini memungkinkan Anda untuk mulai menggunakan hdd tanpa membuat semua inode untuk sistem file Anda.
Satu-satunya cara yang Anda tahu atau dapat mengukur adalah pemantauan ext4lazyinit
di iotop
. Apakah ada cara untuk mendapatkan kemajuan dalam persentase?
Jawaban:
Periksa diskusi tambalan ini . Anda dapat menginisialisasi sistem tanpa lazyinit, tetapi tidak dapat mengukurnya. Jika Anda punya waktu untuk menunggu, tunggu saja. Anda dapat mencoba menambal dari diskusi, tetapi menurut Patchwork itu menyatakan "ditolak".
sumber
Saya tampaknya telah menemukan cara untuk memperkirakan perkembangan ext4lazyinit.
TL; DR: lihat Skrip di bawah ini.
Metode ini mengasumsikan bahwa disk tidak pernah terputus (atau sistem tidak pernah reboot) sejak pertama kali partisi dipasang, dan bahwa Anda telah menulis data sebanyak mungkin ke partisi seperti yang digunakan di dalamnya (jadi tidak ada penghapusan atau modifikasi file).
Langkah 1 : Bandingkan ukuran partisi dalam fdisk (dikonversi ke kiB) dengan jumlah 1K-blok yang ditunjukkan dalam df. Kurangi (jumlah 1K-blok) dari (ukuran partisi dalam kiB) untuk mendapatkan (kira-kira ukuran tabel inode).
EDIT: Contoh, fdisk:
df:
11720976351 sektor * 512 byte / sektor / 1024 = 5860488175,5 kiB (hampir 5,5 TiB, seperti kata fdisk). Minus df's 5813233164 sama dengan 47255011.5 kiB (sekitar 45 GiB) untuk perkiraan ukuran tabel inode.
Langkah 2 : Dapatkan (total kiB ditulis ke partisi):
Pilih baris yang tepat untuk partisi Anda dan konversikan ke kiB.
Sunting: contoh:
Menggunakan sdd1 dalam kasus saya, total kiB yang ditulis = 2530108940 sektor * 512 byte / sektor / 1024 = 1265054470 kiB (hampir 1,2 TiB).
Langkah 3 : Hanya diperlukan jika Anda sudah menulis data apa pun ke sistem file. Kurangi (jumlah 1K-blok DIGUNAKAN, ditampilkan dalam df) dari (total kiB ditulis ke partisi) untuk mendapatkan (kira-kira kiB ditulis ke tabel inode).
EDIT: contoh: perkiraan kiB ditulis ke tabel inode = 1265054470 (dari langkah 2) - 1217095176 (lihat output df di langkah 1) = 47959294 kiB (45,7 GiB)
Langkah 4 : Bagi (kira-kira kiB ditulis ke tabel inode) dengan (perkiraan ukuran tabel inode dalam kiB) dan kalikan dengan 100 untuk mendapatkan kemajuan sebagai persentase.
SUNTING: contoh: perkiraan kemajuan = 47959294 / 47255011.5 * 100% = 101.5%
Naskah
Atau untuk menuliskannya sebagai skrip parsial (tempat saya menolak skrip panggilan ke fdisk, untuk alasan keamanan):
Panggilan dengan $ 1 = "nama partisi" (mis. Sdd1), $ 2 = "sektor partisi sesuai dengan fdisk", $ 3 = "mount point tanpa trailing slash"
Hasil tes
Saya hanya menguji metode saya sekali. Mempersiapkan:
Partisi 6 TB
enkripsi menggunakan cryptsetup
filesystem dibuat dengan parameter default kecuali -m 0
279 GiB file yang ditulis ke partisi sebelum ext4lazyinit selesai.
Hasil : pembacaan 99,7% pada saat selesai :-)
EDIT: disk yang sama, setelah menulis hampir TiB data lain untuk itu, sekarang menghasilkan perkiraan 101,5%. Cukup akurat untuk berguna, saya pikir.
sumber