Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/07/2008, à 16:08

huit_six

[résolu]Créer un fichier contigu

Bonjour, étant l'heureux possesseur d'un eeepc 701 (avec 4Go de DD et 512 de RAM), j'ai décidé de ne pas créer de partition swap, mais je comptais quand même créer un fichier swap, les avantages étant de pouvoir profiter de l'hibernation, de pouvoir faire fonctionner certaines applications comme evince (gros bouffeur de mémoire chez moi, jusqu'à 280 Mo pour un pdf de 4 pages!) tout en gardant la possibilité de supprimer le fichier swap en cas de besoin de place urgent. Mais voilà, quand je suis les instruction de la doc sur la swap, si j'essaye de créer un fichier swap de 521Mo, j'obtiens :

nicolas@lili:~$ sudo dd if=/dev/zero of=/file.swap bs=512M count=1
dd: Mémoire épuisée

Or il me reste plus de 650Mo de disponibles.
Je présume qu'en fait il n'arrive pas à trouver un emplacement contigu de 512 Mo, mais alors comment faire pour réorganiser les fichiers pour libérer 512Mo de mémoire contigue?

D'avance merci!

[Edit] La solution, créer le fichier /file.swap en faisant :

 sudo dd if=/dev/zero of=/file.swap bs=65M count=8

Cela crée un fichier file.swap de 520Mo.

Dernière modification par huit_six (Le 06/07/2008, à 12:11)

Hors ligne

#2 Le 05/07/2008, à 18:05

huit_six

Re : [résolu]Créer un fichier contigu

help svp, sans swap je ne peux même plus lire un pdf!

Hors ligne

#3 Le 05/07/2008, à 18:39

Goldy

Re : [résolu]Créer un fichier contigu

Juste une suggestion, pourquoi ne pas placer ton fichier swap sur une carte sd ?

Je ne sais pas si c'est possible, mais je pense qu'en formatant une carte sd en ext3 ou reiserfs, il doit y avoir possibilité de s'en servir comme swap. Voir probablement de formater la carte sd comme une partition swap.

Dernière modification par Goldy (Le 05/07/2008, à 18:43)

Hors ligne

#4 Le 05/07/2008, à 19:01

Fake

Re : [résolu]Créer un fichier contigu

fais du vide, sauvegarde des fichiers... Crée ton swap et remets les fichiers...

Hors ligne

#5 Le 06/07/2008, à 08:51

huit_six

Re : [résolu]Créer un fichier contigu

Merci de m'aider!
@ Goldy : Bonjour, pour la carte sd, ça me parait risqué, j'avais déjà tenté de le faire pour séparer mon home, et une fois sur deux, j'avais des problèmes au redémarrage : fichiers corrompus, session qui ne se lance plus. En plus, il me semble que c'est super lent les cartes sd non? Or comme ma swap risque d'être fortement sollicitée...

@ Fake : Bonjour, j'ai déjà essayé, j'ai réussi à libérer plus de 1Go, mais sans plus de résultat. Comme je l'ai dit, j'ai que 4Go de place, donc libérer autant de place, c'est vraiment pas évident, il faut que je vire plein de programmes dont je me sers tous les jours et sans être assuré que ça fonctionne pour autant.

Sinon, j'ai aussi essayé de réduire ma partition avec le live cd, puis de l'étendre à nouveau, pensant que ça compacterait les fichiers, mais sans résultat, c'est même pire que tout puisqu'avant l'opération j'avais réussi à créer un fichier de 128Mo et après j'arrivais pas à faire mieux que 20Mo!

Franchement, je rame!

Hors ligne

#6 Le 06/07/2008, à 09:26

cep

Re : [résolu]Créer un fichier contigu

Tu pourrais réduire de 5% à 1 % l'espace réservé aux process dans ext3.

Voir pour cela man tune2fs et l'option m

Ensuite créer un fichier de 300 Mo par exemple et non de 500 Mo.

Hors ligne

#7 Le 06/07/2008, à 09:46

Hoper

Re : [résolu]Créer un fichier contigu

Moi je pense que quand il dit "plus de mémoire" ca veut dire "plus de mémoire" (et pas "bouh mon fs il est tout fragmenté, alors qu'on sait qu'ext3 fragmente tres peu wink )

bs=512M count=1

Tu luis demande de créer UN bloc de 512 Mo et de l'ecrire UNE fois sur le disque.
Du coup, il doit créer ce bloc en mémoire..
Essaye plutot un truc comme ca : bs=512k count=1024


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#8 Le 06/07/2008, à 11:48

Goldy

Re : [résolu]Créer un fichier contigu

D'après ce que j'ai lu, ça semble être possible d'utiliser une carte sd pour y placer un fichier de swap comme tu essaies de le faire sur le disque principale. Mais effectivement, s'en servir comme d'une partition swap est à oublier.

Hors ligne

#9 Le 06/07/2008, à 12:00

cep

Re : [résolu]Créer un fichier contigu

Ce qui est curieux aussi c'est le  of=/file.swap

Il est préférable de ce mettre dans le répertoire où l'on veut créer le fichier et passer la commande
of=file.swap

Ceci dit, sur une utilisation normale de la ram, il ne devrait y avoir aucune incidence de passer un bs de 512M

On peut faire aussi :
head -c 512m < /dev/zero > file.swap

Dernière modification par cep (Le 06/07/2008, à 12:03)

Hors ligne

#10 Le 06/07/2008, à 12:04

Hoper

Re : [résolu]Créer un fichier contigu

cep, tu es sur et certain que la commande dd ne va pas faire ses lectures/écriture bloc par bloc ? Parce que si c'est le cas, elle a forcement besoin de lire tout le bloc en ram avant de l'ecrire.
Franchement, je préconise de faire l'essai avec la commande que j'ai indiqué, de toute facon ca ne coute pas grand chose d'essayer smile


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#11 Le 06/07/2008, à 12:10

huit_six

Re : [résolu]Créer un fichier contigu

Bon, ça marche, merci, j'ai fait

 sudo dd if=/dev/zero of=/file.swap bs=65M count=8

J'avais cru comprendre que le count=8 voulait dire que le fichier allait être créé en 8 morceaux, or comme la doc disait qu'il fallait que le fichier soit d'un seul tenant. Je me suis trompé?

on sait qu'ext3 fragmente tres peu wink

En effet, quand il y a assez de place, ça fragmente peu, mais sur un disque toujours plein, le fs est obligé de fragmenter...

Hors ligne

#12 Le 06/07/2008, à 12:28

Hoper

Re : [résolu]Créer un fichier contigu

J'avais cru comprendre que le count=8 voulait dire que le fichier allait être créé en 8 morceaux, or comme la doc disait qu'il fallait que le fichier soit d'un seul tenant. Je me suis trompé?

Il va effectivement etre crée en 8 fois, mais seront mis bout à bout dans la mesure du possible.
Le problème c'est que tu n'a pas assez de ram pour créer un seul morceau de 512Mo pour le copier ensuite sur le disque. Tu aurai eu 1 Go de ram, ce serait sans doute passé sans problèmes.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#13 Le 06/07/2008, à 20:32

huit_six

Re : [résolu]Créer un fichier contigu

Merci beaucoup de toutes ces précisions, c'est surprenant que la doc sur la swap dise qu'il faut créer un fichier non fragmenté alors que ce n'est pas le cas...

Hors ligne

#14 Le 06/07/2008, à 22:19

Hoper

Re : [résolu]Créer un fichier contigu

Disons que c'est mieux qu'il soit le moins fragmenté posible pour des raisons evidentes de performances, mais clairement la doc est beaucoup trop "catégorique" sur le sujet.
Tu devrai peut etre l'éditer pour rajouter un petit asterix avec une petite explication, voir un renvoi sur ce topic.


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#15 Le 07/07/2008, à 10:59

huit_six

Re : [résolu]Créer un fichier contigu

Bon ok, je m'y colle, je peux compter sur vous pour une petite relecture? (comme vous le voyez je suis loin d'être spécialiste!)

[Edit] J'ai modifié la page, n'hésitez pas à me relire et à commenter, c'est ma première modif sur le wiki, autre qu'une correction de faute d'orthographe...

Dernière modification par huit_six (Le 07/07/2008, à 11:21)

Hors ligne

#16 Le 07/07/2008, à 11:28

cep

Re : [résolu]Créer un fichier contigu

Hoper a écrit :

cep, tu es sur et certain que la commande dd ne va pas faire ses lectures/écriture bloc par bloc ? Parce que si c'est le cas, elle a forcement besoin de lire tout le bloc en ram avant de l'ecrire.
Franchement, je préconise de faire l'essai avec la commande que j'ai indiqué, de toute facon ca ne coute pas grand chose d'essayer smile

Oui, en effet, j'avais zappé justement qu'il n'avait pas de fichier d'échange, et ferait donc difficilement un tel bloc.

Hors ligne

#17 Le 12/07/2008, à 11:29

youp

Re : [résolu]Créer un fichier contigu

huit_six a écrit :

[Edit] La solution, créer le fichier /file.swap en faisant :
sudo dd if=/dev/zero of=/file.swap bs=65M count=8

Pour éviter tes problèmes de contiguïté, tu aurais pu faire aussi plus simplement:

sudo dd if=/dev/zero of=/file.swap bs=1024 count=532480

#18 Le 12/07/2008, à 12:32

Hoper

Re : [résolu]Créer un fichier contigu

huit_six : je suis allé voir, c'est bien ce que tu as fait, bien présenté et tout.
Le seul truc, c'est que le message "'plus de mémoire", je pense que tu ne l'aura que si tu n'a plus de ram, et pas si il n'y a plus la place de faire un truc contigu.... Sûrement que dans ce cas la aussi tu aurai un message d'erreur, mais différent, et j'ignore lequel...


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#19 Le 12/07/2008, à 12:58

youp

Re : [résolu]Créer un fichier contigu

#20 Le 13/07/2008, à 23:05

huit_six

Re : [résolu]Créer un fichier contigu

@ hoper : Merci pour la relecture, comme je ne sais pas quel pourrait être le message d'erreur s'il n'y a pas assez de place pour faire un truc contigu, je n'ai rien mis la-dessus, si quelqu'un sait, n'hésitez pas à nous le dire.
@ youp : Merci pour les infos, j'irai y jeter un coup d'œil dès que possible.

Hors ligne