Лабораторная работа №7.
Производительность файловых систем (часть 1).
Задание
-
Создать две виртуальные машины. На базе Windows с двумя разделами: fat32, ntfs.
На базе Linux с 4 разделами: ext3, xfs, fat32, ntfs.
- Создать кроссплатформенную программу, которая измеряет время
- создания,
- заполнения случайными значениями,
- удаления набора из X файлов общим объемом в N байт (N кратно X).
На входе программы 3 параметра:
- каталог, в котором производятся манипуляции по созданию, заполнению, удалению;
- общий объем файлов N;
- количество файлов X.
На выходе программы: три числа (время в миллисекундах соответственно создания, заполнения, удаления файлов)
Размер создаваемых файлов одинаков и равен N/X.
Язык программирования - кроссплатформенный по выбору студента (c, freepascal, perl, php и т.п.).
Пример запуска под Windows: filespeed.exe c:\temp 100000000 10000
Пример запуска под Linux: filespeed /mnt/diskc/temp 100000000 10000
-
Проверить работоспособность программы под Windows на файловых системах fat32, ntfs.
Проверить работоспособность программы под Linux на файловых системах ext3, xfs, fat32, ntfs.