fio est un outil d'E / S destiné à être utilisé à la fois pour référence et le stress / vérification du matériel.
fio de soutien pour quatre types différents de moteurs d'E / S: synchronisation, mmap, libaio, posixaio, le taux d'E / S, I / O, les priorités de fourche ou des emplois filetées, et bien plus encore.
Options:
& Nbsp; fio
-s IO est séquentiel
taille de bloc -b dans KiB pour chaque io
-t Runtime en secondes
-r Pour io aléatoire, la séquence doit être reproductibles
-R
-o
-l générer des journaux de latence par emploi
-w générer des journaux de bande passante par emploi
-f
Exemples utilisant un fichier de travail:
Un fichier de travail de l'échantillon faisant le même que ci-dessus ressemble à ceci:
[Read_file]
rw = 0
bs = 4096
[Write_file]
Rw = 1
bs = 16384
Et fio serait invoquée comme:
& Nbsp; fio -o1 -s -f file_with_above
Le deuxième exemple ressemblerait à ceci:
[Rf1]
rw = 0
prio = 6
[Rf2]
rw = 0
prio = 3
[Rf3]
rw = 0
prio = 0
directe = 1
Et fio serait invoquée comme:
& Nbsp; fio -O0 -s -f -b4096 file_with_above
Ce qui est nouveau dans cette version:
- Ajoute sortie JSON pour client / serveur.
- Un correctif pour Windows bris de build dans la version précédente.
- Un correctif pour ioengine options spécifiques.
- ajoute le support pour O_ATOMIC atomique écrit sur Linux.
- Un chèque à sécurité intégrée pour realloc () échec lors de la coupe.
- Un correctif pour un problème de fil Solaris.
- Divers pages et de documentation homme mises à jour.
- Un correctif pour un accident sur PowerPC sans l'instruction de mfspr.
Ce qui est nouveau dans la version 2.1.2:
- Cette version ajoute le support de base pour une LOI (aerospike ) profil, fixe le support en écriture atomique, ajoute diverses corrections d'analyse, fait une grande refonte du support graphique inclus, rend le journal IOPS comprend la bande passante, ajoute le support pour les paramètres spécifiques de l'aléatoire pour les lectures et écritures, ajoute le support pour aléatoire ou de bloc séquentiel paramètres, fixe un échec de vérification potentiel et ajoute le support de multidiffusion pour la ioengine net.
Quoi de neuf dans la version 2.1:
- L'intégration du frontend gfio de GTK. Une meilleure intégration Android.
- Les réglages initiaux fichier remplissage de compression de données honore.
- Une option pour la commande aléatoire d'E / S (percentage_random) au lieu d'être complètement aléatoire ou entièrement séquentielle.
- Correction d'un bogue dans le motif irrégulier tailles pour vérification.
- Diverses autres corrections importantes.
Ce qui est nouveau dans la version 2.0.15:
- Cette version ajoute une option --eta-saut de ligne insérer ETA nouvelle ligne à intervalles fixes.
- Corrections pour l'horloge du processeur, notamment PPC. Correctifs pour les charges de travail avec le fichier de lecture / écriture de verrouillage.
- Un correctif pour latences asymétriques avec IOPS cotés.
- Correction d'un bogue avec des tailles de blocs variables plus de 64x.
- Améliore la mise en œuvre de LFSR.
- Corrections manquants sortie de la bande passante JSON.
- Divers correctifs pour la plate-forme Android.
- Utilise ginstall sur Solaris.
- Corrections installation de page de manuel.
- Autres corrections de bugs et améliorations.
Quoi de neuf dans la version 2.0.14:
- caractéristiques Autodetect avec un nouveau script de configuration lors de la construction.
- Améliorer ETA pour certaines charges de travail.
- Support pour le mode qui ne nécessite pas de métadonnées, réduisant considérablement les besoins en mémoire pour les grandes charges de travail dispositif vérifier vérifier.
- Assure fsync est toujours fait, même car je directe / raw / O (si demandé).
- Support en lecture / écriture / reporting unifié garniture.
- Quelques axmap et CPUCLOCK corrections de bugs.
- zones et numjobs Corrige utilisés ensemble.
- ajoute le support pour le profilage ralenti, ralenti montrant CPU du système lors de l'exécution d'une charge de travail.
- Divers correctifs Windows.
- FreeBSD prend désormais en charge affinités CPU.
- Beaucoup d'autres correctifs; tous les utilisateurs doivent mettre à jour.
Quoi de neuf dans la version 2.0.13:
- Quelques problèmes de compilation ont été fixés sur quelques sélectionnez plates-formes, où les questions avec CC override ou manquant de soutien d'horloge du processeur romprait compilation.
- Réglage de la taille = pour Zipf / charges de travail de Pareto a été fixé.
- mathématiques Flottant à horloge CPU a été accéléré et amélioré, réduisant encore les frais généraux.
- Un potentiel déréférencement de pointeur NULL sur Io vérification et remise en attente des événements a été fixé.
Ce qui est nouveau dans la version 2.0.10:
- Support pour les garnitures comme une directive primaire IO, le ajout du format de sortie JSON pour l'analyse facile tant pour les humains et les ordinateurs, et des correctifs pour une erreur de compilation Solaris, gettid sur NetBSD, Windows XP compatibilité / 2003, la famine du moteur pour extraordinairement longues latences et fallocate (), la compatibilité netio, et le soutien pour SIGBREAK.
- La liste d'erreur critique est maintenant configurable.
- Trois nouveaux moteurs IO ont été fournis:. Falloc, e4defrag, et le moteur d'écriture atomique Fusion-io
- Un nouveau fichier de travail de l'échantillon a été fourni pour SSD performances à l'état stable.
- Une course de erreur de segmentation à la sortie sur les plateformes non-Linux a été fixé.
- Il y avait plusieurs autres corrections de bogues et améliorations.
Ce qui est nouveau dans la version 2.0.9:
- une série de correctifs de Windows, ce qui rend les bits POSIX plus complète.
- Un correctif pour libération prématurée des structures de l'utilisation du disque, et le verrouillage manquante de même.
- fio décharges progrès actuels se il est envoyé un signal USR1.
- Comprend version git de la production de la version.
- Un correctif pour un accident avec plus de ~ 500 emplois.
- Mises à jour de la page Man.
- Un correctif pour le comportement de wrap-around pour les emplois lecture séquentielle basés sur le temps.
- Un correctif pour un & quot; hachage de fichier ne est pas vide & quot; avertissement sur blktrace replay.
- Un correctif pour la compilation sur l'architecture MIPS.
- Amélioration de l'affichage des taux se engager lors de l'exécution.
- Un correctif pour fallocate défaut sur certains systèmes Linux.
- Inclut un horodatage de fin de terme de la production.
Quoi de neuf dans la version 2.0.6:
- Une nouvelle option de offset_increment d'être plus facilement en mesure de ont différents threads utilisent différentes régions d'un fichier / appareil.
- Une nouvelle option de buffer_compression_percentage permettant à l'utilisateur de spécifier le taux de compression de se attendre à des données écrites par fio.
- Un correctif pour une erreur de segmentation causés par des fichiers de travail de vérification invalides.
- Quelques corrections de bugs client / serveur.
- Un correctif pour un bug qui faisait que la résiliation anticipée de fio avec verify_backlog.
- Un correctif pour un problème avec iodepth_batch_complete = 0 et la comptabilité.
- Permet de lecture / écriture séquentielle décalage d'être un non-multiple de la taille de bloc.
Commentaires non trouvées