Mi è piaciuta molto la risposta di sjas, dà l'essenza della differenza.
Questa è solo la mia espansione (poiché non posso commentare o votare, solo a partire da questo stackexchange) e volevo una risposta per me dichiarata in modo equilibrato in termini non tecnici comprensibili all'utente che deve prendere la decisione durante il volume di dati installazione ma non necessariamente conoscere tutti i dettagli dietro l'implementazione.
Personas / Objects: - volume (i) di dati nei dispositivi di archiviazione - file nel volume (i) - dispositivi di memorizzazione, sono formattati e forniscono blocchi di byte e i loro indirizzi - posizioni dei file nella memoria
Azioni: creazione / eliminazione / ridenominazione di file e cartelle dal sistema operativo nella memoria, lettura / scrittura / spostamento dei file, modifica delle autorizzazioni, ecc.
Il file di dimensioni di N byte deve essere creato in "blocchi" (blocchi). Sebbene teoricamente si possa pensare che i file possano essere gestiti come sequenze di singoli byte (logicamente possono) tutto ciò di cui avremmo bisogno per gestire i file nello spazio sarebbe un indice designato che indichi alcune proprietà dei file (nome ecc.) E da dove inizia ogni file la memoria. Tuttavia, a causa del modo in cui l'hardware è progettato con i "bus" e i "blocchi" e le considerazioni sulle prestazioni, questi "blocchi" hanno dimensioni particolari e un multiplo della dimensione dei blocchi del supporto (ad es. 512 byte, 4096 byte) e sono gestito dal livello di inode che dice al livello successivo le posizioni dei file e come i blocchi vengono uniti quando devono essere trovati, caricati in memoria ecc.
Se uno aveva un grande rotolo di carta (volume) e doveva progettare un archivio di informazioni per documenti costituiti da pagine (di caratteri o frammenti di informazioni) per l'archiviazione di documenti multipagina, è necessario un indice (per trovare documenti), spazio di archiviazione per le pagine (con alcune semplici posizioni delle pagine). Nel meccanismo di fascicolazione Unix (inode) e effettivo taglio in pagine. dimensione inode è la dimensione della voce di indice (più o meno) byte per inode è la dimensione della pagina
Effetti della modifica delle due impostazioni in questione:
changin inode-size - di solito non è necessario cambiare, attenersi al valore predefinito (come per il link pubblicato nella precedente risposta a una discussione)
byte per inode: influisce sul numero massimo di file che è possibile creare nel volume (eventualmente prestazioni e "spreco" di byte non utilizzati)
Tornando all'analogia del rotolo di carta: immagina di dover scrivere e archiviare un documento di dimensioni particolari (un file) in un tale sistema (o molti documenti di varie dimensioni) - se le dimensioni della pagina, che sono presunte durante il "sistema di scrittura e archiviazione "definizione e non flessibile, è lo stesso documento che potrebbe richiedere molte pagine, se le dimensioni della pagina" di sistema "sono molto grandi e le dimensioni del documento sono ridotte, allora si potrebbe potenzialmente sprecare molta carta avendo spazi vuoti e adattando piccoli file in una pagina. Se la dimensione della pagina è grande - ci sono meno pagine che devono essere utilizzate per il documento ma potrebbero esserci molti "spazi vuoti sprecati" nell'ultima pagina utilizzata. Quindi tutto dipende ... dalla dimensione dei file che verranno utilizzati e da quanti. L'altra considerazione è la velocità di trovare e portare il documento di molte pagine.
Spero abbia senso (lo fa per me) e per favore commenta se ho seriamente abusato di qualsiasi parte del design ext o delle opzioni mkfs.