30

Je sais pas comment se comporte l'IOsched de linux mais pour obtenir toute la puissance d'un SSD il faut écrire via toute les commandes queues.
Donc si tu écrit un gros fichier d'un coup ca va pas aller très vite, mais si tu écrit le meme flux en parallele dans plusieurs chunk ca va speeder.
Peace Unity Love et Having Fun!!!

31

PpHd (./29) :
confus Tu as des exemples ?
Tu n'as pas la possibilité de porter un bout de ton code sous Windows pour voir si les écritures sont gérées de la même façon à débit identique ? Ou de voir avec un logiciel qui fonctionne en direct2disk si les problèmes sont les mêmes ?

Hm, j'ai cherché rapidement pour voir si des audiophiles linuxiens (qui sont rares mais pas inexistants) rencontraient des problèmes de direct to disk avec des ssd, mais je n'ai rien trouvé de probant sad en plus, l'utilisation des SSD comme cache intermédiaire avant un disque mécanique pourrit les résultats des recherches :/
avatar

32

Nil (./31) :
Tu n'as pas la possibilité de porter un bout de ton code sous Windows pour voir si les écritures sont gérées de la même façon à débit identique ? Ou de voir avec un logiciel qui fonctionne en direct2disk si les problèmes sont les mêmes ?
Pas simple, et pas de licence Windows smile

Sinon, j'ai fait un test rapide d'une nouvelle solution.
Le thread d'acquisition (à haute fréquence) produit les fichiers en RAM de manière continue (et ne fait strictement aucun appel disque, même pas ramfs), et un autre thread (à plus faible fréquence) le vide sur le disque en une seule commande write en mode sync, en continue
Ca à l'air de fonctionner et de ne pas faire de frame drop (et je monte à 200Mo/s !)

Une idée de format archive le plus simple possible (genre juste une concaténation de fichier) ?
(Si je peux éviter un fichier au format custom, je suis preneur).

33

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

34

J'y avais déjà pensé, mais je me demandais s'il y en avait un autre ?

35

Il y a aussi le bon vieux ar (.a), utilisé pour les bibliothèques statiques, mais aussi à la base de dpkg. Ou aussi le cpio que RPM a utilisé jusqu'à récemment (mais ils ont abandonné la compatibilité cpio pour pouvoir gérer les fichiers de plus de 4 GiB, ce que le projet cpio n'a pas voulu rajouter parce qu'ils ne maintiennent le logiciel plus que pour la compatibilité avec les vieilles archives, RPM était le seul grand utilisateur restant). Ces formats sont plus simples que le tar, mais je ne sais pas s'ils ont les propriétés que tu cherches.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

36

Finalement, je vais partir sur le format TAR.
Mais pas en utilisant libarchive. Je vais écrire le code d'écriture des TAR from scratch. Ca va faire moins de 200 lignes de code. libarchive est sur-compliquée !

37

tu peux expliquer ce choix de réécriture stp ? Qu'est-ce que ça peut te faire que ce soit compliqué, tant que ça fait le boulot ? T'as peur pour les perfs ?

38

Il faut que je sois sûr qu'il n'y ait aucun accès disque.

39

(Sinon la solution décrite en ./32 marche très bien !)

40

smile
C'est de toute façon bien plus sain de séparer le producteur et le consommateur hehe

41

(au contraire, on m'a toujours dit que c'était plus sain de cultiver soi-même des tomates dans son jardin embarrassed)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

42

(grin — ça dépend où tu habites, des fois la terre est contaminée tsss)