Guide pratique pour créer des fichiers de taille fixe et tester vos performances

Guide pratique pour créer des fichiers de taille fixe et tester vos performances

Lors de tests ou simulations, il est souvent nécessaire de créer des fichiers de taille fixe pour analyser les performances des systèmes, tester des applications ou simuler des transferts de données. Que vous soyez développeur, administrateur système ou simple utilisateur curieux, savoir créer un fichier de taille définie est une compétence précieuse.

Ce guide vous montre les meilleures méthodes pour y parvenir, quel que soit votre système d’exploitation. Suivez nos conseils pour optimiser vos tests grâce à des fichiers adaptés à vos besoins, tout en gagnant en efficacité dans vos processus de développement et d’évaluation des performances.

Créer des fichiers de taille fixe sous Windows

La commande pour créer un fichier d’une taille définie s’utilise uniquement en mode terminal. Dans Windows, cliquer sur Démarrer -> Exécuter -> cmd.

Créer un fichier de taille spécifique sous Windows

Ensuite pour créer notre fichier nous allons utiliser la commande suivante :

# fsutil file createnew c:fichier10Mo.txt 10485760

Le fichier fichier10Mo.txt ayant une taille de 10Mo va alors être créé à la racine du disque C. Ce fichier est en réalité composé de 10485760 caractères NUL. Il est bien entendu possible de spécifier la taille de votre choix, celle-ci étant exprimée en octets. Pour rappel, 1 Mo est égal à 1 048 576 octets.

Si vous ouvrez le fichier, vous constaterez une succession de symbole NUL.

Créer un fichier de taille spécifique sous Windows

Voici une commande utile pour vos tests sous Windows. Si vous souhaitez connaitre les autres paramètres de cette commande, vous pouvez consulter ce lien : Fsutil file

Créer des fichiers de taille fixe sous Linux

Pour réaliser cet exploit sous Linux ou Mac, nous allons utiliser l’utilitaire « dd » qui permet de nombreuses opérations dont la création de fichiers avec une taille prédéfinie. Si vous souhaitez retrouver l’historique des commandes sur un serveur Linux, vous pouvez consulter ce tutoriel : Restaurer l’historique des commandes sous Linux.

Pour créer un fichier de 100 Mo, nommé « MonFichier100 » (stocké dans le répertoire courant) et qui sera constitué de 100 000 blocs de 1 Ko, vous allez utiliser la commande :

dd if=/dev/zero of=MonFichier bs=1k count=100000

Créer un fichier de taille spécifique sous Linux

Pour créer un fichier de 1000 Mo soit 1 Go, nommé « MonFichier1G » (stocké dans le répertoire courant) et qui sera constitué de 1 000 000 blocs de 1 Ko, vous allez utiliser la commande :

dd if=/dev/zero of=MonFichier bs=1k count=1000000

Créer un fichier de taille spécifique sous Linux

Cette commande permet de lister le contenu d’un répertoire en affichant la taille des fichiers sous une forme lisible :

ls -sh

Créer un fichier de taille spécifique sous Linux

Sous Linux vous pouvez aussi utiliser la commande truncate. Si vous souhaitez créer un fichier rapidement avec des données arbitraires, utilisez truncate :

truncate -s 10m fichier_de_test.dat
  • -s 10m : Spécifie la taille du fichier (10 Mo dans cet exemple).

Créer des fichiers de taille fixe sous Mac

La commande mkfile est l’une des plus simples pour générer un fichier de taille spécifique :

mkfile 10m fichier_de_test.dat
  • Remplacez 10m par la taille souhaitée (par exemple, 1k pour 1 Ko, 10m pour 10 Mo, ou 1g pour 1 Go).
  • fichier_de_test.dat est le nom du fichier généré.

La commande mkfile est l’une des plus simples pour générer un fichier de taille spécifique

La commande mkfile est spécifique à macOS, tandis que dd, truncate sont multiplateformes. Choisissez celle qui répond le mieux à vos besoins.

Créer des fichiers de taille fixe avec Notepad++

L’éditeur de texte Notepad++ est largement utilisé dans le monde informatique. Il est pratique, puissant, robuste et simple. C’est l’utilitaire que je me sers le plus la journée avec Putty.

Aujourd’hui je vais vous montrer une petite astuce pour générer un fichier de taille fixe avec Notepad++

Il faut au préalable installer l’extension PythonScript. Allez dans Modules d’extension -> Gestionnaire des modules d’extension -> Disponibles -> (Sélectionner PythonScript) -> Installer

Il faut au préalable installer l'extension PythonScript. Allez dans Modules d'extension -> Gestionnaire des modules d'extension -> Disponibles -> (Sélectionner PythonScript) -> Installer

Puis créer le fichier CreateFixedSizeFile.py (vous pouvez mettre n’importe quel nom) et copier le code ci-dessous :

# coding=utf-8
import os

file_path = "C:\\temp\\fixed_size_file.txt"
file_size = 1000024
fill_char = "A"

with open(file_path, "w") as f:
f.write(fill_char * file_size)

print("Fichier créé :" ,file_path, "(" ,file_size, "octets)")

Voici les variables que vous pouvez modifier :

  • file_path, cette variable permet d’indiquer le répertoire ou sera créé votre fichier
  • file_size, vous devez indiquer, ici la taille en octet du fichier. Ici le fichier fera environ 1Mo, si vous souhaitez créer un fichier de 10 Mo, il faudra saisir la valeur 10000024
  • fill_char, vous pouvez définir un caractère qui va remplirle fichier pour arriver à la taille demandée

Ce fichier devra être placé dans le répertoire d'installation de Notepad++, dans le sous-répertoire plugins/PythonScript/scripts/Samples

Ce fichier devra être placé dans le répertoire d’installation de Notepad++, dans le sous-répertoire plugins/PythonScript/scripts/Samples

Maintenant pour exécuter le script vous devez aller dans Modules d’extension -> Python Script -> Scripts -> Samples -> CreateFixedSizeFile.py

Astuce!!! Avant je vous conseille de cocher la case Show Console pour voir les erreurs.

Astuce!!! Avant je vous conseille de cocher la case Show Console pour voir les erreurs.

Si vous avez suivi les indications, un fichier a été créé. Voici un moyen simple de créer des fichiers de taille fixe avec Notepad.

Si vous avez suivi les indications, un fichier a été créé. Voici un moyen simple de créer des fichiers de taille fixe avec Notepad.

Signature manuelle Guillaume

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *