GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada yang namanya format 'cepat' untuk ext4?

Solusi 1:

Tambahkan bendera -E lazy_itable_init

Inilah yang dikatakan halaman manual:

Jika diaktifkan dan fitur uninit_bg diaktifkan, tabel inode tidak akan diinisialisasi sepenuhnya oleh mke2fs. Ini secara nyata mempercepat inisialisasi sistem file, tetapi membutuhkan kernel untuk menyelesaikan inisialisasi sistem file di latar belakang saat sistem file pertama kali dipasang. Jika nilai opsi dihilangkan, defaultnya adalah 1 untuk mengaktifkan inisialisasi tabel inode malas.

Solusi 2:

Jawaban tegas

Solusi seperti -E lazy_itable_init jangan ubah hasilnya, hanya percepat prosesnya. Inilah yang ditanyakan secara eksplisit namun dalam banyak kasus orang membutuhkan lebih banyak.

Bonus ekstra

Dalam kebanyakan kasus, Anda sebenarnya menginginkan beberapa opsi yang cocok dengan pola penggunaan Anda dan tidak hanya mempercepat pembuatan sistem file tetapi juga memungkinkan penggunaan yang lebih cepat dan lebih banyak ruang yang dapat digunakan.

Saya baru saja melakukan tes. Bahkan tanpa menggunakan -E lazy_itable_init , opsi di bawah mempercepat waktu pembuatan sistem file 2TB dari 16 menit 2 detik menjadi 1 menit 21 detik (kernel 3.5.0 64bit pada Intel i7 2.2GHz, disk 2TB pada koneksi USB2 -- SATA mungkin akan lebih cepat).

Untuk sistem file yang akan menampung file besar, saya menggunakan kombinasi ini:

mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4

di mana -T largefile4 memilih opsi di /etc/mke2fs.conf yang umumnya berisi sesuatu seperti:

    inode_ratio = 4194304
    blocksize = -1

Lakukan man mke2fs untuk detail tentang setiap opsi ini.

Berikut adalah kutipan yang relevan:

               sparse_super
                      Create a filesystem with fewer superblock backup copies (saves space on large filesystems).

               large_file
                      Filesystem can contain files that are greater than 2GB.  (Modern kernels set this feature  automatically
                      when a file > 2GB is created.)

   -i bytes-per-inode
          Specify  the  bytes/inode ratio.  mke2fs creates an inode for every bytes-per-inode bytes of space on the disk.  The
          larger the bytes-per-inode ratio, the fewer inodes will be created.  This value generally shouldn't be smaller  than
          the blocksize of the filesystem, since in that case more inodes would be made than can ever be used.  Be warned that
          it is not possible to expand the number of inodes on a filesystem after it is created, so be  careful  deciding  the
          correct value for this parameter.

-m 0 hanya mengatakan untuk tidak mencadangkan 5% untuk root, yang tidak apa-apa untuk sistem file data (bukan boot/root). 5% dari disk 2TB berarti 100Gb. Itu perbedaan yang cukup signifikan.

Solusi 3:

defaultnya adalah format cepat; menyiapkan struktur untuk volume ext* membutuhkan waktu lebih lama daripada volume NTFS, karena jumlahnya lebih banyak. Anda dapat mengurangi jumlah superblok, tetapi itu pun hanya sejauh ini.

Solusi 4:

Jika Anda akan menyimpan sebagian besar file yang lebih besar, Anda dapat menambah jumlah byte per inode, sehingga mengurangi jumlah inode yang dibuat. Ini secara substansial dapat mempercepat waktu pembuatan.


Linux
  1. Ruang Cadangan Untuk Root Pada Sistem File – Mengapa?

  2. Apakah ada alternatif untuk JTS TestBuilder di Linux?

  3. Sistem file rock-stable untuk file besar (cadangan) untuk linux

  1. Apakah ada cara untuk berhenti menulis 'sudo' untuk setiap hal kecil di Linux?

  2. Fitur apa yang digunakan partisi ext4 ext4 yang ada?

  3. Apakah ada perangkat lunak desktop jarak jauh yang dapat diakses melalui browser untuk linux?

  1. Setel Umask Untuk Sistem File yang dipasang di Sshfs?

  2. Apakah ada alternatif GUI untuk Putty SSH untuk mentransfer file?

  3. Apakah ada alasan lain untuk tidak ada ruang tersisa di perangkat?