Лабораторная работа №7.
Производительность файловых систем (часть 1).

Задание

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