Pentru a rula programul, se va rula scriptul run.sh
care prezintă următoarele opțiuni:
1. -i
- Instalează dependențele programului.
2. -c
- Compilează programul.
3. -m <mount_point> <disk_image_name>
- Montează imaginea sistemului de fișiere în folderul dat ca mount point. Dacă folderul sau imaginea nu există, acestea se vor crea automat.
4. -u <mount_point>
- Demontează sistemul de fișiere.
5. -d <mount_point> <disk_image_name>
- Va monta sistemul de fișiere în modul debug.
6. -x <mount_point> <disk_image_name>
- Va face clean-up aplicației.
Sistemul de fișiere poate realiza următoarele funcționalități:
• Crearea și ștergerea unui director;
• Crearea, ștergerea, citirea, scrierea într-un fișier de dimensiuni foarte mari;
• Trunchierea unui fișier (modificarea dimensiunii unui fișier);
• Acceptă metadata (permisiuni și timestamps);
• Deschiderea și închiderea unui fișier;
• Listarea fișierelor dintr-un anumit director sau de la rădăcină;
• Crearea de subdirectoare;
• Redenumirea unui fișier;
• Copierea și mutarea unui fișier;
• Hardlinks & symlinks;
• Stocare persistentă - structura sistemului de fișiere va fi păstrată după demontare;
• Se pune la dispoziție un fișier de logare care să poată sa ajute la eventuale depanări ale programuluiș
Pentru a putea rula programul, este nevoie de biblioteca libfuse-dev. Ea se poate instala folosind scriptul pus la dispoziție cu opțiunea -i
sau folosind următoarele comenzi:
sudo apt-get update
sudo apt-get install libfuse-dev
Detaliile de implementare sunt precizate in mod amănunțit în Documentation/README.md