KiB jusqu`à 256 MiB, et certaines autres architectures ont des fonctionnalités similaires. Ce dernier choix produit un grand nombre de données, où nous notons deux choses. Facile à mettre en œuvre, garder une liste, remplacer les pages de la queue et ajouter de nouvelles pages à la tête. La capacité d`exécuter un programme qui n`est que partiellement en mémoire serait contre de nombreux avantages. Généralement, leur utilisation nécessite des privilèges élevés, la coopération de l`application faisant la grande allocation (généralement définir un drapeau pour demander le système d`exploitation pour les grandes pages), ou la configuration manuelle de l`administrateur; systèmes d`exploitation couramment, parfois par la conception, ne peut pas les pages sur le disque. FreeBSD 7. Windows Server 2003 (SP1 et versions ultérieures), Windows Vista et Windows Server 2008 prennent en charge d`immenses pages sous le nom de grandes pages. Le système d`exploitation sélectionne une ou plusieurs tailles des tailles prises en charge par l`architecture. Cet algorithme souffre de la situation dans laquelle une page est utilisée fortement pendant la phase initiale d`un processus, mais n`est ensuite jamais utilisée à nouveau. Le nombre de tables et la surcharge du processeur pour la gestion des interruptions de page sont plus élevés que dans le cas des techniques de gestion paginée simples. Un algorithme de remplacement de page optimal a le taux de défaillance de page le plus bas de tous les algorithmes. Sur les noyaux Linux supportant des pages immenses transparentes, ainsi que FreeBSD et Solaris, les applications profitent automatiquement des grandes pages, sans nécessiter de modification.

Si nous avons une référence à une page p, alors toutes les références immédiatement suivantes à la page p ne provoquera jamais une défaillance de page. Windows 2000 et Windows XP prennent en charge de grandes pages en interne [29], mais ne les exposent pas aux applications. La plupart des systèmes d`exploitation permettent aux programmes de découvrir la taille de la page lors de l`exécution. La mémoire virtuelle est couramment implémentée par la pagination de la demande. Cette prise en charge de grandes pages (appelées pages volumineuses sous Linux, superpages dans FreeBSD, et grandes pages dans la terminologie Microsoft Windows) permet de «le meilleur des deux mondes», réduisant la pression sur le cache TLB (augmentant parfois la vitesse jusqu`à 15%, selon sur l`application et la taille d`allocation) pour les allocations importantes tout en conservant l`utilisation de la mémoire à un niveau raisonnable pour les petites allocations. Les routines de gestion des erreurs écrites par l`utilisateur sont utilisées uniquement lorsqu`une erreur s`est produite dans les données ou le calcul. Le principal avantage visible de ce schéma est que les programmes peuvent être plus grands que la mémoire physique. Il y a plusieurs points qui peuvent factoriser en choisissant la meilleure taille de page.

Les systèmes UNIX et POSIX peuvent utiliser la fonction système sysconf (), [7] [8] [9] [10] [11] comme illustré dans l`exemple suivant écrit dans le langage de programmation C. Lorsque la page qui a été sélectionnée pour le remplacement et a été paginée, est référencée à nouveau, il doit lire dans le disque, et cela nécessite pour l`achèvement d`e/S. Cet algorithme est basé sur l`argument que la page avec le plus petit nombre a probablement été juste apporté et n`a pas encore été utilisé. Lors de l`exécution d`un programme, si le programme fait référence à une page qui n`est pas disponible dans la mémoire principale parce qu`il a été échangé il ya un peu, le processeur traite cette référence de mémoire non valide comme une erreur de page et transfère le contrôle du programme à l`exploitation système pour réclamer la page de nouveau dans la mémoire. Il peut également être implémenté dans un système de segmentation. Certaines options et caractéristiques d`un programme peuvent être utilisées rarement. Moins de nombre d`e/S seraient nécessaires pour charger ou échanger chaque programme utilisateur en mémoire. Les systèmes d`exploitation basés sur Win32, tels que ceux des familles Windows 9x et Windows NT, peuvent utiliser la fonction système GetSystemInfo () [15] [16] à partir de Kernel32. Notez que tous les processeurs n`implémentent pas toutes les tailles de page plus grandes définies. Les tailles de page disponibles dépendent de l`architecture du jeu d`instructions, du type de processeur et du mode de fonctionnement (adressage).