Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2007, 21h15   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 17
Points : 11
Points : 11
Par défaut Comment écrire dans un fichier au delà de 2Go

Bonsoir tout le monde,

Je suis sur une plate forme Fedora Core 6 , je travaille sur un script (en PHP) pour générer des fichiers sql afin d'alimenter une base de données.
le problème est le suivant : dès que mon fichier dépasse les 2 GO, j'ai un message d'erreur : débordement de la taille permise pour un fichier.

On m'a dit que c'est à cause du système de fichier et que le pointeur de php pour lire et ecrire les fichiers est en 32 bits...(je suis sur une partition ext3)

sur windows ça tourne comme il le faut...!!!

Existe t-il des solutions pour compiler php pour la même chose (se positionner
et eventuellement écrire à l'interieur d'un fichier au dela de 2Go)?

Note : mes fichiers vont jusqu'à 6Go et des poussières.

merci
nkki_nkki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 17h11   #2
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Et en spécifiant la taille max d'un fichier comme ça :
Code :
1
2
 
innodb_data_file_path = /ibdata/ibdata1:100M:autoextend:max:7000M
ça marche pas ?

[edit] Essaye de regarder le contenu de ces fichiers car Sous Unix, mysqld lit les options dans les fichiers suivants :
Code :
1
2
3
4
5
 
/etc/my.cnf Options globales. 
COMPILATION_DATADIR/my.cnf Options spécifiques au serveur. 
defaults-extra-file Le fichier spécifié avec --defaults-extra-file=... . 
~/.my.cnf User-specific options.
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 17h54   #3
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
c'est un problème de php... perso, ça me le fait quand j'essaie de lire un fichier d'une taille supérieure à 2,xxx Go (le coup de la taille en 32 bits signé sans doute )

es-tu obligé de passer par php pour un tel traitement ?
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 17h57   #4
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Sous windows la taille max des fichiers n'est pas de 2 Go mais sous unix/linux si....
La solution de gorgonite a du bon, es-tu obliger de passer par PHP pour ce genre de choses ?
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 18h07   #5
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par Shugo78
Sous windows la taille max des fichiers n'est pas de 2 Go mais sous unix/linux si....

sous unix, ce n'est pas le cas non plus... à moins tu veuilles dire que les serveurs contenant les distributions en dvd soient sous windows
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 18h14   #6
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Citation:
sous unix, ce n'est pas le cas non plus... à moins tu veuilles dire que les serveurs contenant les distributions en dvd soient sous windows
D'abord, je ne pense pas que Les disrtibutions en DVD soit en un seul fichier de plus je parlais des fichier de données qui doivent être inférieure à 2Go sur certains systèmes d'exploitation notament Unix/Linux.
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 18h53   #7
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par Shugo78
D'abord, je ne pense pas que Les disrtibutions en DVD soit en un seul fichier de plus je parlais des fichier de données qui doivent être inférieure à 2Go sur certains systèmes d'exploitation notament Unix/Linux.

et leur image iso, elle contient bien tout le dvd ?
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 20h55   #8
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Citation:
Envoyé par gorgonite
et leur image iso, elle contient bien tout le dvd ?
Euh... oui mais lis la suite de mon message.
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 23h33   #9
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par Shugo78
Euh... oui mais lis la suite de mon message.

ce qui se conçoit bien s'énonce clairement, et tu as dit

Citation:
je ne pense pas que Les disrtibutions en DVD soit en un seul fichier
pourtant lorsqu'elles sont sont format iso pour le dvd, on a bien un unique fichier qui fait plus de 2Go


pour avoir étudier ce problème qui arrive "fréquemment" lors de transferts de gros fichiers par ftp, ou dans la lecture de ces mêmes fichiers par php, c'est le fait d'avoir utilisé un entier signé pour accéder au fichier qui pose problème...

pour les limites dues au système de fichiers, regardes ceci
http://www.novell.com/documentation/...ml/apas04.html

tu verras que le problème ne vient pas d'unix en soi, mais des programmes qui accèdent au fichier
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 23h40   #10
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
autant pour moi, on en apprend tout les jours .
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 12h29   #11
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 17
Points : 11
Points : 11
Par défaut slt

Tout d'abord je vous remercie pour vos réponses....
En ce qui concerne mon passage par PHP pour créer ce genre de fichier : Hélas oui....je suis obligé
Pour l’ instruction “innodb_data_file_path” je vois pas pourquoi ?? sachant que ce n'est pas au moment de l'insertion des données dans ma base mais bien avant . Mon script ne fait que creer le fichier sql...
nkki_nkki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2007, 14h22   #12
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Ca spécifie la taille max d'un fichier de données.
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 23h07   #13
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
Shugo78, ce que nkki_nkki veut dire c'est que le sgbd n'est pas encore en utilisation, là il ne fait que stocker ses données dans un fichier.

De plus, comme cela à été évoqué, le système d'exploitation n'impose aucune limite de taille des fichiers, par contre le système de fichier ou l'application peut en imposer une.


Pour commencer il faut savoir d'où vient la limite. Donc, quelle est la version du noyau ? quelle est le système de fichier ?
Si la limite vient de php, il faut voir si y'a moyen de la relever, sinon, la solution la plus simple est de découper tes données en fichiers plus petits.
Ou bien générer ton fichier en utilisant des commandes système si c'est possible.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 08h16   #14
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Citation:
Envoyé par Celelibi
Pour commencer il faut savoir d'où vient la limite. Donc, quelle est la version du noyau ? quelle est le système de fichier ?
Si la limite vient de php, il faut voir si y'a moyen de la relever, sinon, la solution la plus simple est de découper tes données en fichiers plus petits.
Ou bien générer ton fichier en utilisant des commandes système si c'est possible.
Effectivement les anciens systèmes de fichiers ne supportaient pas les "largefiles" mais aujourd'hui, et grand dieu heureusement, cette limite a été repoussé (on serait pas dans la merde avec des dumps d'oracle de plus de 3 Giga... )!
Un moyen facile de le vérifier, c'est de créer un gros fichier avec "dd"
Citation:
dd if=/dev/zero of=/mon_repertoire/fichier_test bs=2048 count=1000001
Création d'un fichier vide de plus de deux gigas. (évidemment vérifiez que vous avez assez d'espace disque )
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 10h04   #15
En attente de confirmation mail
 
Avatar de gandalfar
 
Inscription : novembre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 145
Points : 116
Points : 116
Envoyer un message via MSN à gandalfar
je pense que la limite vient de php car si je me plante pas la pluspart
des distrib a base de 2.6 n'on pas par default le support for large single
file de compilé dans le noyau ce qui fait que le noyau peut theriquement
travaillé au minimum avec des fichiers allant jusqu a 2 Tb .

Je pense donc que la limite vient de php car l ext3 (et c pour ca que les
gens de bull travaillent sur l ext4) ne suporte pas des fichier de plus d
un unsigned int c'est a dire 4Go si je me rapelle bien mais c 'est quand
meme plus que 2Go.

donc le probleme viendrai bien de php selon moi
gandalfar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 18h31   #16
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Citation:
Envoyé par Celelibi
Shugo78, ce que nkki_nkki veut dire c'est que le sgbd n'est pas encore en utilisation, là il ne fait que stocker ses données dans un fichier.
..... D'accord ....
@ gandalfar : C'est même sur que la limitation vient de PHP...
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h24.


 
 
 
 
Partenaires

Hébergement Web