Berapa jumlah maksimum file yang dapat mengandung sistem file?

34

Mengingat struktur entri direktori saat ini pada sistem file ext4 di Ubuntu, berapakah jumlah maksimum file yang dapat berisi sistem file?

Apa metode umum untuk menghitung jumlah maksimum file yang dapat berisi sistem file?


sumber

Jawaban:

37

Ext4 memiliki batas teoritis 4 miliar file, yang dibatasi oleh ukuran nomor inode yang digunakan untuk mengidentifikasi setiap file (ext4 menggunakan nomor inode 32-bit). Namun, seperti yang dikatakan John, ext4 mengalokasikan tabel inode secara statis, sehingga batas sebenarnya ditentukan ketika sistem file dibuat.

Perintah df menunjukkan Anda sejumlah inode gratis di sistem berkas Anda:

$ df -i

Filesystem        iused     ifree  %iused  Mounted on
/dev/disk0s3   55253386  66810480    45%   /
/dev/disk1s3   55258045  66805821    45%   /Volumes/Clone

Ext4 juga mendukung sub-direktori dalam jumlah yang tidak terbatas per direktori, walaupun mungkin standarnya adalah 64.000. Ini dapat dikonfigurasi - lihat artikel ext4 di Kernel Newbies .

Untuk informasi lebih lanjut, lihat Sistem file ext4 baru: status saat ini dan rencana masa depan dari Simposium Linux 2007.


sumber
9

Tidak ada satu pun; tergantung. Saat Anda membuat sistem file ext4, Anda menentukan ukuran tabel inode , yang pada gilirannya mengatur jumlah total direktori atau file yang dapat disimpan oleh sistem file sekaligus.

John Feminella
sumber
8
Anda dapat menjalankan tune2fs -l /path/to/devicedan mencari nilai jumlah Inode untuk menemukan apa batasnya untuk sistem file yang diberikan
1
Bisakah kita meningkatkan jumlah Inode? Sejauh yang saya tahu, inode disimpan sebagai daftar tertaut, jadi itu seperti menambahkan lebih banyak node ke daftar tertaut. Saya kira, pertanyaannya adalah berapa panjang maksimum dari daftar tertaut?
4
Dalam ext4 tabel inode dialokasikan secara statis ketika filesystem dibuat. Satu-satunya cara untuk meningkatkannya adalah membuat ulang sistem file. Opsi -N atau -i digunakan untuk mengatur jumlah inode yang dibuat.
1
Perlu juga dicatat bahwa direktori adalah file dan harus dihitung seperti itu.
dmckee
1
Seperti halnya symlink. Saya tidak yakin apakah perangkat, FIFO, dan soket masuk atau tidak.
ephemient
1

Bukan Ubuntu, tetapi pada perintah dasar Redhat Linux seperti menemukan gagal dengan 'Terlalu banyak argumen kesalahan' ketika dijalankan terhadap direktori yang berisi 3 juta file. Ini berjalan dengan sukses jika tidak ada parameter yang dimasukkan, tetapi gagal dengan kesalahan yang sama segera setelah parameter filter ditambahkan.

Dengan asumsi keandalan perintah-perintah dasar seperti itu adalah persyaratan wajib saya sarankan 3 juta file terlalu banyak.

John Hadaway
sumber
3
Itu bukan pembatasan sistem file.
user9517 mendukung GoFundMonica
1
Poin bagus! FS dapat mendukungnya tetapi alat-alat tersebut akan semakin sulit untuk menghadapinya.
Csaba Toth