Wie testet man die Geschwindigkeit eines über s3fs-fuse gemounteten S3-Buckets?

Wie testet man die Geschwindigkeit eines über s3fs-fuse gemounteten S3-Buckets?

Ich habe eine s3Freigabe, die über gemountet ist [s3fs-fuse][1], und möchte einige Geschwindigkeitstests durchführen, um den Durchsatz von DreamHosts DreamObjects mit dem von Amazon S3 zu vergleichen. Alles ist gemountet und funktioniert einwandfrei ( s3fs testbucket ~/mnt/test -o passwd_file=/path/to/passwd-s3fs -o url=http://objects-us-west-1.dream.io), aber herkömmliche Tests wie ddund hdparmfunktionieren einfach nicht.

Gibt es Empfehlungen für die Durchführung eines erfolgreichen Geschwindigkeitstests auf einem Blockspeichergerät in einem solchen Szenario?

Antwort1

Sie können Object Store im Allgemeinen nicht verwenden, um ein Blockgerät zu emulieren. Es gibt s3backer, das funktionieren kann, aber es gibt Einschränkungen.

Die Verwendung von dd mit s3fs sollte jedoch funktionieren. Ich habe eine Reihe von Benchmarks zusammengestellt, die s3fs/goofys/riofs als Docker-Container vergleichen:https://github.com/kahing/goofys/#runbenchmark. Es sollte einfach sein, es so zu ändern, dass es auf einem anderen Objektspeicher ausgeführt werden kann.

verwandte Informationen