[C] Gestione file grandi dimensioni

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
MrX87
Prode Principiante
Messaggi: 51
Iscrizione: lunedì 10 dicembre 2007, 15:55

[C] Gestione file grandi dimensioni

Messaggio da MrX87 »

Ciao a tutti ragazzi, ho un problema che non so se è prettamente di programmazione, in quanto sto scrivendo dei programmini in C che trattano file di grosse dimensioni tipo dai 2Giga a 3 Giga.....adesso....dovendo allocare un buffer in ram di queste dimensioni diciamo che con 4Gb ci sto al pelo.....le operazioni che devo effettuare sono spostamenti di memoria con memcp() e scrittura del buffer su disco con fwrite().
Adesso il mio dubbio era innanzitutto se faccio copie di memoria con memcp() di 1Gb alla volta o scritture con fwrite() su disco di 1Gb alla volta non dovrebbero dare problemi? inoltre ci sono altri problemi dovuti alla architettura del sistema operativo....ovvero sistemi a 32 bit e 64 bit hanno lo stesso comportamento in questo caso o i sistemi a 32bit hanno limiti di gestione di memoria?? non penso ci siano però chiedere a qualcuno più esperto non fa male.....
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [C] Gestione file grandi dimensioni

Messaggio da difesaparcosempione »

Cosa sta girando come processi e quanta memoria ha il tuo computer ? Che dischi usi e con quale tipo di file system ?
ciao
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [C] Gestione file grandi dimensioni

Messaggio da gila75 »

Ciao MrX87, se guardi nella discussione "lettura file con read" c'è un listato proposto da Vincenzo 1968, che parla proprio di questo. Poi contatta lui per chiarimenti.
MrX87
Prode Principiante
Messaggi: 51
Iscrizione: lunedì 10 dicembre 2007, 15:55

Re: [C] Gestione file grandi dimensioni

Messaggio da MrX87 »

difesaparcosempione ha scritto:Cosa sta girando come processi e quanta memoria ha il tuo computer ? Che dischi usi e con quale tipo di file system ?
ciao
la ram del mio pc è 4Gb, il disco è un toshiba MK5056GS se nn ricordo male a 7200 rpm e lavoro su linux con ext4

@gila75

ho dato uno sguardo di fretta alla discussione che mi hai detto ma non ho trovato nulla che mi interessa di preciso.....magari poi la guardo meglio...grazie comunque
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti