我有一项大学作业,必须创建 RAM\xe2\x80\xafDisk。
\n有人告诉我然后制作一个 C 程序,对放置在 RAM\xe2\x80\xafDisk 内的文件进行多次写入,然后对放置在硬盘上的文件执行相同的操作,以比较写入速度。
\n为了创建 RAM\xe2\x80\xafDisk,我得到了以下脚本:
\n#!/bin/bash\n# RAM Disk\nROOTUSER_NAME=root\nMOUNTPT=/tmp/ramdisk\nSIZE=2024 # 2K blocs\nBLOCKSIZE=1024 # block size: 1K (1024 bytes)\nDEVICE=/dev/ram0 # First RAM\xe2\x80\xafDisk\nusername=`id -nu`\n[ "$username" != "$ROOTUSER_NAME" ] && echo "not authorised" && exit 1\n[ ! -d "$MOUNTPT" ] && mkdir $MOUNTPT\ndd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE\n/sbin/mkfs -t ext4 $DEVICE \nmount $DEVICE $MOUNTPT # the mount\nchmod 777 $MOUNTPT\necho $MOUNTPT " ready"\nexit 0\nRun Code Online (Sandbox Code Playgroud)\n这里的问题是我的机器上好像没有/dev/ram0该/dev目录;这是的输出ls /dev:
ferran@amsa:~/Desktop$ ls /dev\nautofs lightnvm sda …Run Code Online (Sandbox Code Playgroud)