#!/bin/bash

echo "====== RAM SPEED TESTING"

echo "... preparing"

mkdir /RAM_test

mount tmpfs -t tmpfs /RAM_test/  # mount the tmpfs filesystem

echo "... running test 5 times"

echo "====== writing to RAM"

dd if=/dev/zero of=/RAM_test/data_tmp bs=1M count=1024  # write to RAM test
dd if=/dev/zero of=/RAM_test/data_tmp bs=1M count=1024  # write to RAM test
dd if=/dev/zero of=/RAM_test/data_tmp bs=1M count=1024  # write to RAM test
dd if=/dev/zero of=/RAM_test/data_tmp bs=1M count=1024  # write to RAM test
dd if=/dev/zero of=/RAM_test/data_tmp bs=1M count=1024  # write to RAM test

echo "====== reading from RAM"

dd if=/RAM_test/data_tmp of=/dev/null bs=1M count=1024
dd if=/RAM_test/data_tmp of=/dev/null bs=1M count=1024
dd if=/RAM_test/data_tmp of=/dev/null bs=1M count=1024
dd if=/RAM_test/data_tmp of=/dev/null bs=1M count=1024
dd if=/RAM_test/data_tmp of=/dev/null bs=1M count=1024

echo "... cleaning up"

umount /RAM_test;
rm -rf /RAM_test;
