1:120G SSD disk
2: dd if=/dev/zero of=test bs=1M oflag=direct
3: rm -rf test
In order to:
a:the duration of rm
b:the write/read of rm (using this program)
int main()
{
printf("pid=%d\n", getpid());
if (unlink("/media/test") < 0) {
printf("unlink error %s\n", strerror(errno));
return -errno;
}
getchar();
getchar();
return 0;
}
cat /proc/$pid/io
Ext2/Ext3
b: The read byte of delete test is about 110MByte.
block is 4K. The file is 110GB about 28835840 blocks.One blocks can contail 1024 address of blocks.So 28835840/1024 =28106 blocks which contain address of data blocks.So need read 28106bloks about 115343360Byte.