Outils pour utilisateurs

Outils du site


issue48:labolinux

I am prompted by my co-podcaster and fellow columnist Ed Hewitt to amend a statement I made in File-systems Part 1, which stated that you won't get through a Linux install without defining a swap partition. Whilst most of the installers these days will let you through with a warning of how this is inadvisable, few will stop you in your tracks for this 'sin'. Let's step back for a moment. Why do I need a SWAP partition for Linux? Swap partitions are necessary for those computers which have less physical memory (RAM) than the applications need. Think of a swap partition as temporary storage which is used when all the physical memory is in use - with no further space for data and programs. Given the complex operating systems we now run, with advanced graphics, large programs, and multi-tasking, you can soon use your physical memory resources fully. In this case, the operating system will swap out some of the programs and data to temporary storage. With plenty of physical memory available, the swap partition may never be used and the space would be wasted. So the question is really 'how much RAM is in my machine, and do I ever fill it past capacity?' Answer yes, and you could benefit from a Swap partition. It may not be needed all the time, but it will help your computer from freezing at times of over-capacity.

Je suis invité par mon co-podcasteur et collègue chroniqueur Ed Hewitt à modifier une déclaration que j'ai faite dans les systèmes de fichiers Partie 1, où j'indiquais que vous ne ferez pas une installation de Linux sans définir une partition de swap. Alors que la plupart des installeurs ces jours-ci vous le permettront au prix d'une mise en garde vous déconseillant de faire cela, peu d'entre eux vous arrêteront dans votre route vers ce « péché ». Prenons un peu de recul.

Pourquoi ai-je besoin d'une partition de swap pour Linux ?

Les partitions de swap sont nécessaires pour les ordinateurs qui ont moins de mémoire physique (RAM) que les applications n'en nécessitent. Pensez à une partition de swap comme à un espace de stockage temporaire qui est utilisé lorsque toute la mémoire physique est en cours d'utilisation - sans qu'il reste de la place pour les données et les programmes. Étant donné les systèmes d'exploitation complexes que nous utilisons maintenant, avec des graphismes de pointe, de gros programmes et du multi-tâches, vous pourrez rapidement utiliser complètement vos ressources en mémoire physique. Dans ce cas, le système d'exploitation fera glisser certains des programmes et des données sur le stockage temporaire. Avec beaucoup de mémoire physique disponible, la partition de swap peut ne jamais être utilisée et l'espace sera gaspillé. Donc la question réelle est : « quelle quantité de RAM ai-je dans ma machine, et m'arrive-t-il de dépasser cette capacité ? » Répondez oui et vous pourriez bénéficier d'une partition de swap. Elle ne sera pas utile tout le temps, mais cela aidera votre ordinateur à ne pas planter en période de surcharge.

How do I know if I need one or not? Apologies for answering a question with more questions, but what's your use-case? What's your operating system and your peak workload? Got a netbook, with 1GB RAM and Ubuntu Netbook edition; mostly surfing the web, writing emails, and the odd wordprocessed document? You may never fully use all the physical memory. Swap partition needed? No. However, jump onto Skype for a conference call with 50 tabs open in Firefox, you'll probably roll-over into Swap right there. Unless you're Ed and the whole thing locks up. Insert smiley face here. My old Toshiba Satellite has only 196MB RAM. Running a light-weight Linux such as Crunchbang or DSL for some light surfing, it's fine with no Swap. Step up to Lubuntu 10.10 with LibreOffice and Firefox running, now I roll over into Swap.

Comment puis-je savoir si j'en ai besoin ou pas ?

Veuillez m'excuser de répondre à une question par d'autres questions, mais quel est votre cas d'utilisation ? Quel est votre système d'exploitation et votre charge de travail maximale ?

Vous avez un netbook, avec 1 Go de RAM et Ubuntu Netbook Edition ; surtout pour surfer sur le web, écrire des courriels, ainsi que quelques documents avec un traitement de texte ? Vous n'utiliserez jamais toute la mémoire physique. Partition de swap nécessaire ? Non. En revanche, si vous sautez sur Skype pour un appel conférence avec 50 onglets ouverts dans Firefox, vous ferez probablement appel à du swap. Sauf si vous êtes Ed et que le tout se bloque. Insérez un émoticon souriant ici. Mon vieux Toshiba Satellite a seulement 196 Mo de RAM. Exécutez un Linux léger comme Crunchbang ou DSL pour un peu de surf léger et ça fonctionnera sans swap. Optez pour Lubuntu 10.10 et lancez LibreOffice et Firefox ; maintenant vous avez besoin de swap.

My Dell 6400 with 4GB RAM and a fully loaded Ubuntu 10.10 is fine with Firefox, Chrome, and OpenOffice multi-tasking together, using no Swap for whole sessions at a time. Launch Audacity sound editor, and OpenShot video editor for some work on the Podcast, and YouTube Hi-Definition, and I'm back into using Swap. Any machine running a current, full-size operating system (not a light-weight), with a small amount of physical memory, maybe 256MB or less, will need a Swap partition. As workload rises, with more programs open working on larger data files, you'll push through your maximum physical memory threshold - be it 512MB, 1GB, 2GB or higher - into Swap. Why a Whole Partition? There is an alternate approach to this 'virtual memory management,' it's called Page Files. In both Windows and some Linux configurations, page files reside on the main program- or data-partition, alongside all your other files. This is often considered, shall we say, sub-optimal, both for performance and for data security. Page files can be very large, demanding fast on-demand writes to disk. It can cause an Input/Output bottleneck, and when you've had a Windows pagefile trash a chunk of your active partition - losing precious data and programs, you appreciate the Linux approach - segregating Swap from everything else.

Mon Dell 6400 avec 4 Go de RAM et un Ubuntu 10.10 lourdement chargé fonctionne bien avec Firefox, Chrome et OpenOffice lancés ensemble en multi-tâches, sans utiliser de swap pendant toute une session. Lancez le monteur sonore Audacity, l'éditeur vidéo OpenShot pour certains travaux sur le podcast et YouTube en haute définition, et me voici de retour dans la swap.

Toute machine exécutant un système d'exploitation moderne et de taille standard (pas un léger), avec une petite quantité de mémoire physique, peut-être 256 Mo ou moins, aura besoin d'une partition de swap. Lorsque la charge de travail augmente, avec plus de programmes ouverts et des fichiers de données plus importants, cela vous fera dépasser le seuil maximum de mémoire physique - que ce soit 512 Mo, 1 Go, 2 Go ou plus - et utiliser la swap.

Pourquoi une partition entière?

Il existe une approche alternative à cette « gestion de la mémoire virtuelle » qui s'appelle des fichiers paginés. Sous Windows et certaines configurations Linux, les fichiers paginés se trouvent sur le programme principal - ou sur la partition de données, à côté de tous vos autres fichiers. Cela est souvent considéré, dirons-nous, comme sous-optimisé, tant pour la performance que pour la sécurité des données. Les fichiers paginés peuvent être très importants, exigeant des écritures quasi immédiates sur ​​le disque. Cela peut provoquer un goulot d'étranglement d'entrée/sortie et, quand vous avez un fichier d'échange qui détruit un morceau de votre partition active - perdant des données précieuses et des programmes, vous apprécierez l'approche de Linux - séparant la swap de tout le reste.

What size swap do I need? As we've seen, maybe none. When we do need one, the trick is to balance the use of smaller, faster RAM against slower larger disk, so that you (or rather the operating system kernel) get the best performance out of that combination. The truth is that - with modern kernels like we have in the Debian 2.6 family - memory management is a lot smarter. The old recommendation that swap should be between one-and-a-half and two times of the physical memory is probably over-generous for a desktop machine, but barely sufficient for a server. Setting a swap space between half and equal the amount of physical RAM should be adequate. If you have a laptop and set it to 'suspend' to disk, then you need swap space equal or greater than physical RAM. If in doubt, choose a larger swap, since a couple of gigabytes won't be missed - unless you have a Solid-State Drive, but that's another story… In Part Two, Virtual Memory Management, Swap-On, Swap-Off.

De quelle taille de swap ai-je besoin ?

Comme nous l'avons vu, peut-être n'en avez vous pas besoin du tout. Quand nous en avons vraiment besoin, l'astuce consiste à équilibrer l'utilisation de la RAM, plus petite mais plus rapide, avec le disque, plus lent, de sorte que vous (ou plutôt le noyau du système d'exploitation) obteniez les meilleures performances avec cette combinaison. La vérité est que - avec les noyaux modernes comme nous avons dans la famille Debian 2.6 - la gestion de la mémoire est beaucoup plus intelligente. La vieille recommandation consistant à dire que la swap doit être comprise entre une fois et demie et deux fois la taille de la mémoire physique est probablement trop généreuse pour une machine de bureau, mais à peine suffisante pour un serveur. Définir la taille d'un espace d'échange entre une demi et une fois la quantité de RAM physique devrait être suffisant. Si vous avez un ordinateur portable et le configurez pour qu'il « suspende vers le disque », alors vous avez besoin d'un espace de swap égal ou supérieur à la RAM physique. En cas de doute, choisissez un plus grand espace d'échange, surtout que ces quelques giga-octets ne vous manqueront pas - à moins que vous n'ayez un disque dur SSD, mais là c'est une autre histoire …

Dans la deuxième partie, Gestion de la mémoire virtuelle, Swap-On, Swap-Off.

issue48/labolinux.txt · Dernière modification : 2011/05/30 14:46 de auntiee