disque virtuel solaris 10 (sparc64) (comme shmfs ou tmpfs)

Il existe une capacité de disque virtuel dans Linux, qui est obtenue avec le montage de shmfs de tmpfs, comme:

# mount -t shm shmfs -o size=20g /dev/shm

ou

# mount –t tmpfs tmpfs /dev/shm

Also, some linuxes have ramfs, which is "ramfs is similar to shmfs, except that pages are not pageable ouswappable"

# mount -t ramfs ramfs /dev/shm

Je veux créer un disque virtuel sur Solaris 10 (sparc64) de grande taille (en dizaines de Go). Comment puis-je faire cela dans Solaris? Comment créer non seulement un disque virtuel dans Solaris, mais un disque virtuel non mappable?

Ensuite, je souhaite utiliser un gros fichier de disque virtuel à une mémoire mmap dans un processus 32 bits. La solution doit donc me permettre d’appliquer de petites parties de fichiers d’un disque mémoire dans une application 32 bits.

1

1 Réponses

Pour un disque basé sur une mémoire virtuelle:

# mount -F tmpfs -o size=20000m swap /mountpoint

Pour une mémoire physique:

# a=$(ramdiskadm -a bigdisk 20g)
# newfs $a
# mount $a /mountpoint

À propos, Solaris (plus précisément SunOS) a été le premier Unix à implémenter les fichiers tmpfs vers 1987.

4
ajouté
Merci! Existe-t-il une option pour interdire l’échange de tmpfs/ramdisk?
ajouté l'auteur osgx, source
Les ramdisks ne sont jamais remplacés par leur conception, tmpfs est toujours permutable par sa conception.
ajouté l'auteur jlliagre, source