Disc RAM (DRAM)
Disc RAM: sistema de fitxers implementat en RAM. Exemple: sistema de fitxers /proc.
-
Com podem fer que els accessos a disc (entre 10-20 milisegons) siguin més ràpids? --> utilitzant discs RAM.
-
Possibles aplicacions:
-
Bases de dades
-
Servidors Web
-
Monitorització del sistema en temps real
-
-
Creació d'un disc RAM amb un script
#!/bin/bash
# script DRAM
ROOTUSER_NAME=root
MOUNTPT=/tmp/ramdisk
SIZE=2048 # 2K blocs
BLOCKSIZE=1024 # mida bloc: 1K (1024 bytes)
DEVICE=/dev/ram0 # Primer Disc Ram
USERNAME=`id -nu`
[ "$USERNAME" != "root" ] && echo "no autoritzat" && exit 1
[ ! -d "$MOUNTPT" ] && mkdir $MOUNTPT
dd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE
/sbin/mke4fs $DEVICE # Crea un sistema de fitxers ext4 en el disc ram /dev/ram0
# també es podria fer mkfs -t ext4 $DEVICE , o bé mkfs.ext4 $DEVICE
mount $DEVICE $MOUNTPT # el munta
chmod 0777 $MOUNTPT
echo $MOUNTPT "disponible"
exit 0
Creació d'un disc RAM amb comandes
# ls -l /dev/ram0
# ls -l /tmp/ramdisk
# mount /dev/ram0 /tmp/ramdisk
# cp fitxer.txt /tmp/ramdisk
# rm /tmp/ramdisk/fitxer.txt
# ls -l /tmp/ramdisk
# umount /tmp/ramdisk
# rmdir /tmp/ramdisk