Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah sebab mengapa penciptaan fail gagal dalam Linux?

Apakah sebab mengapa penciptaan fail gagal dalam Linux?

青灯夜游
青灯夜游asal
2022-06-10 19:18:416784semak imbas

Sebab penciptaan fail Linux gagal: 1. Ruang cakera yang sepadan dengan direktori semasa tidak mencukupi apabila mencipta fail dalam direktori tertentu, ia sebenarnya dikendalikan pada cakera yang sepadan dengan direktori ini cakera penuh, penciptaan secara semula jadi akan gagal. 2. Inode tidak mencukupi; kerana satu fail sepadan dengan satu inode, apabila terdapat terlalu banyak fail kecil pada cakera, akan terdapat banyak blok, tetapi inod telah diperuntukkan, iaitu, masih terdapat banyak ruang, tetapi ia tidak boleh dibuat Ini kerana fail dibuat, permohonan untuk nombor inode gagal.

Apakah sebab mengapa penciptaan fail gagal dalam Linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Kegagalan mencipta fail

Kegagalan mencipta fail adalah perkara biasa dalam sistem Linux, penciptaan fail di sini bukan sahaja merujuk kepada fail dibuat secara manual oleh pengguna , lebih kerap daripada tidak, sesetengah perkhidmatan rangkaian, sistem log, dsb. perlu terus menulis fail dan mencipta fail. Jarang sekali pengguna sebenar gagal mencipta fail. Seterusnya kita menganalisis beberapa sebab penciptaan gagal.

Sebab kegagalan penciptaan fail:

1. Ruang cakera yang sepadan dengan direktori semasa tidak mencukupi

Mengikut huraian di atas, Apabila mencipta fail dalam direktori tertentu, ia sebenarnya dikendalikan pada cakera yang sepadan dengan direktori Jika cakera penuh, penciptaan secara semula jadi akan gagal: apabila mencipta fail, aplikasi kerana blok gagal. Anda boleh menyemaknya dengan arahan berikut:

# 查看当前目录所在磁盘的空间使用情况
df -h ./

2 Inode tidak mencukupi

Ini adalah satu lagi sebab mengapa penciptaan fail gagal. Oleh kerana fail sepadan dengan inode, apabila terdapat terlalu banyak fail kecil pada cakera, akan terdapat banyak blok, tetapi inode telah diperuntukkan, iaitu, masih terdapat banyak ruang, tetapi ia tidak boleh dibuat . Ini kerana apabila mencipta fail, nombor inode digunakan. Anda boleh menggunakan arahan berikut untuk mengesahkan sama ada innod telah diperuntukkan

# 查看当前目录所在磁盘的inode的使用情况
df -i ./

Kembangkan pengetahuan: beberapa kata nama utama

  • superblock: gunakan perbandingan Dalam istilah awam, penjelasannya ialah: superblock menguruskan kawasan cakera, dan semua operasi pada fail (penciptaan, akses, pemadaman) mesti melalui superblock, yang bertindak sebagai pengurus rumah pengurusan cakera.

  • inod: kawasan cakera kecil yang diprabahagikan dengan pemformatan cakera Secara amnya, setiap inod ialah 128 bait Ia digunakan untuk merekodkan kebenaran fail, atribut, blok yang diduduki dan maklumat lain. Setiap fail sepadan dengan inode Aplikasi dan pengembalian inod diuruskan oleh superblock.

  • blok: di mana kandungan fail sebenarnya disimpan Saiz blok juga dibahagikan mengikut format cakera Bergantung pada sistem, setiap blok boleh menjadi 1K, 2K, 4K dalam saiz, satu Kandungan fail mesti menduduki nombor integer blok Jika ruang yang tinggal digunakan, ia akan dibazirkan. Sebagai contoh: setiap blok adalah 4K Jika terdapat fail dengan saiz 1K, maka satu blok perlu diperuntukkan kepadanya. Ia dipanggil pemecahan cakera. Situasi lain ialah fail adalah 10K, maka ia perlu menduduki 3 blok, kadar penggunaan sebenar ialah 10/12, dan nombor tiga blok ini direkodkan dalam inod yang sepadan dengan fail.

  • Titik pelekap: Dalam sistem Linux, setiap cakera fizikal dipasang dalam direktori tertentu Mencipta fail dalam direktori ini adalah sama dengan meletakkannya pada cakera fizikal ini.

    Untuk meletakkannya dalam istilah orang awam: cakera fizikal pertama kali dipasang pada direktori dalam pepohon fail cakera. Pemformatan dibahagi terlebih dahulu kepada bilangan inod dan blok bernombor tertentu beberapa blok mengikut saiz fail, dan rekodkannya dalam inode Atribut fail, kebenaran, nombor blok yang diduduki, dan akhirnya kandungan sebenar fail ditulis ke dalam blok yang diperuntukkan.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah sebab mengapa penciptaan fail gagal dalam Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn