Sobes.tech
Senior

Na disku je 10 GB voľného miesta, ale nie je možné skopírovať súbor veľkosti 4 GB. Čo robiť? (problém s inode)

sobes.tech AI

Odpoveď od AI

Ak na disku je 10 GB voľného miesta, ale kopírovanie súboru veľkosti 4 GB zlyhá kvôli problému s inode, znamená to, že je problém s počtom dostupných inode, nie s priestorom samotným.

Čo robiť:

  • Skontrolujte počet voľných inode príkazom df -i. Ak sú inode vyčerpané, aj keď je voľný priestor, nie je možné vytvárať nové súbory.

  • Vyčistite súborový systém od veľkého množstva malých súborov, ktoré zaberajú inode, ako sú dočasné súbory alebo logy.

  • Ak je to možné, použite iný súborový systém s viac inode alebo naformátujte oddiel s parametrom na zvýšenie počtu inode.

  • V Go môžete skontrolovať chyby pri vytváraní súborov a s nimi pracovať, ale riešenie závisí od operačného systému a súborového systému.

Príklad kontroly voľných inode v Go:

package main

import (
    "fmt"
    "syscall"
)

func main() {
    var stat syscall.Statfs_t
    err := syscall.Statfs("/cesta/k/pripojeniu", &stat)
    if err != nil {
        panic(err)
    }
    fmt.Printf("Voľné inody: %d\n", stat.Ffree)
}