Home Page

Tips page
c
cellulari
debian
egittologia
emacs
emacs-latex
hardware
html
inglese
java
latex
linux

*Alcuni comandi utili utilizzando find
*ARP e MAC address
*Ascoltare un CD audio
*Attivare il NumLock (BlocNum)
*Attivare i tasti i tasti Magic SysRq
*AWK, use an environment variable inside a script
*Bash e Argument list too long
*BogoMIPS
*Cancellare file e non recuperare spazio
*Capacita` dell'hard disk
*Come cambiare i font delle applicazioni con librerie GTK
*Come cambiare l'hostname
*Come tentare di recuperare file, filesystem e partizioni
*Compilare in parallelo
*Condividere una partizione
*Configure proxy for shells
*Continuous disk access
*Controllare la salute di hard disk e filesystem
*Convertire ext2 in ext3 (e viceversa)
*Convertire un file di testo dalla codifica DOS a quella UNIX
*Cosa fare quando si perde la password di root
*Cosa significa l'errore ``TCP
*Creare un boot floppy
*Creare un file temporaneo
*Deframmentazione di un filesystem
*Delete last chars from a string
*Determinare lo spazio libero sul disco
*Eliminare il beep
*Emettere un beep da script
*Enable PPP connection on boot
*Exclude a directory with rsync
*Execute telnet from a script
*Gestione dei file di log
*Gestione dei file .iso
*Gestione della data/ora
*Gestione di utenti e gruppi
*Hash md5 di una stringa
*Identificare la distribuzione installata
*I file ps e pdf
*Il file /etc/fstab
*Il file /etc/issue[.net] e /etc/motd
*Il filesystem SysFs
*I link soft ed hard
*Il path delle applicazioni
*Il sistema tutto in maiuscolo
*I moduli del kernel
*Impostare piu` IP per una scheda di rete
*Introduzione a LVM
*Inviare messaggi agli altri utenti
*I permessi della directory root, /
*La gerarchia del filesystem di Linux
*La memoria Ram sotto Linux
*La memoria swap
*Limitare la possibilita` di diventare root
*Limitazioni alla dimensione del file
*Log dei login utente
*Modificare il comportamento di ctrl+alt+canc
*Modificare le variabili della parent shell
*Montare o rimontare un filesystem come read-only
*More columns in a shell output
*Negare il login durante la manutenzione del sistema
*NoHUP
*Obtain the exact process start time
*Ottenere uno snapshot dello schermo
*Partizionamento di un sistema Linux
*Perche' si usa ./ per avviare alcuni eseguibili
*Permanent PPP connection
*PID of a process
*Programmare l'esecuzione dei programmi
*Quale processo utilizza un certo file o porta
*Quali vantaggi si hanno dalla ricompilazione
*Remove from find results
*Ricreare velocemente /tmp al boot
*Ridirezione dell'output
*Rimappare la tastiera
*Ripristinare i caratteri sballati in console
*Riscrivere l'MBR
*Salvarsi da un ``rm'' di troppo...
*Save MBR
*Scrivere in modo sincrono su filesystem
*Scrivere nel log di sistema di Linux
*Separazione dei comandi nella shell
*Separazione delle parole nella shell
*Share the internet connection
*Shell configuration files
*Single quote character escape with sed
*Spostare una directory in un'altra partizione
*Stimare il carico di lavoro della macchina
*Undelete di un file
*Usare le pendrive USB sotto Linux
*Usare partizioni primarie o estese
*Use md5sum to verify saved files
*Use ssh and scp without password
*Utilizzare hdparm per controllare gli hard disk
*Verificare un file video
*What is a zombie process
*What is the file System.map?
*What is the shebang? (Shell scripts)
*What shared libraries a program uses
*Yesterday date

matlab
misc
mysql
network
octave
programming
python
security
sed
tech
webapps
windows

University Page

Programming

Debian & Linux

Some works

About me

Del.icio.us Bookmarks

BOINC Combined Statistics

Site Statistics

Contact me sending an e-mail (antispam defense activated)

debian

hacker emblem

blogger

GeoURL

View Sandro Tosi's profile on LinkedIn

This is my Google PageRank

Title: Limitazioni alla dimensione del file
Author: Sandro Tosi
Last modified: 2004-09-29 (2004-07-12)

Alcune  attivita` necessitano  della creazione  di file  di dimensioni
molto elevate, come ad esempio nel caso del video-editing.

In  alcuni casi,  un sistema  Linux potrebbe  non essere  in  grado di
gestire file superiori ad 2 GB.

Non e`  possibile ascrivere questo  problema ai filesystem,  in quanto
essi sono in grado di gestire  file ben oltre il limite dei 2 gigabyte
(ad  eccezione di  NFSv2 e  Samba, che  devono essere  sostituiti, per
esempio, con CIFS o NFSv3), come riportato nella seguente tabella (che
indica i limite teorici):

>>
Maximum On-Disk Sizes of the Filesystems
      Filesystem File Size Limit Filesystem Size Limit
      ext2/ext3 with 1 KiB blocksize 16448 MiB (~ 16 GiB) 2048 GiB (= 2 TiB)
      ext2/3 with 2 KiB blocksize 256 GiB 8192 GiB (= 8 TiB)
      ext2/3 with 4 KiB blocksize 2048 GiB (= 2 TiB) 16384 GiB (= 16 TiB)
      ext2/3 with 8 KiB blocksize (Systems with 8 KiB pages like Alpha only) 
	     65568 GiB (~ 64 TiB) 32768 GiB (= 32 TiB)
      ReiserFS 3.5 4 GiB 16384 GiB (= 16 TiB)
      ReiserFS 3.6 (as in Linux 2.4) 1 EiB 16384 GiB (= 16 TiB)
      XFS 8 EiB 8 EiB
      JFS with 512 Bytes blocksize 8 EiB 512 TiB
      JFS with 4KiB blocksize 8 EiB 4 PiB
      NFSv2 (client side) 2 GiB 8 EiB
      NFSv3 (client side) 8 EiB 8 EiB

Note Kernel Limitations: The  table above describes limitations of the
on-disk format. The following kernel limits exist:

  a.. On  32-bit systems with Kernel 2.4.x:  The size of a  file and a
block device is  limited to 2 TiB. By using  LVM several block devices
can be
<<

Dunque,   i   problemi   sorgono   quando  un   programma   cerca   di
creare/accedere ad un file di dimensioni superiori ai 2 GB.

La causa e`  l'utilizzo di versioni non aggiornate  del kernel e delle
libc: utilizzando le ultime versioni disponibili (kernel >= 2.4 e libc
>= 2.3), il problema non si ripresenta.

Cio` e` dovuto  al fatto che dal kernel 2.4  viene utilizzato il Large
File  Support   (LFS)  che  consente  di  superare   il  limite  della
architetture a  32 bit  di, appunto, 2  GB. Questo  supporto, inserito
anche nelle  librerie (ora  in grado di  gestire file  da 2 TB)  e nei
filesystem, ha consentito di aggirare questa limitazione.

L'aggiornamento  delle   librerie  e`  importante   in  quanto  _ogni_
programma  passa dalle  libc,  e  se esse  sono  limitate, anche  ogni
programma che ne fara` uso sara` limitato a sua volta.