{ "info": { "author": "Randy Syring", "author_email": "randy@thesyrings.us", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": ".. default-role:: code\n\nDisk Bench\n##########\n\nDesigned to run similar tests as Crystal Disk Mark using fio with user friendly output options.\n\nTests ran:\n\n* Sequential read/write w/ 1MB block size\n* Random read/write w/ 512K block size\n* Queue depth 32 random read/write 4K blocks size\n\nInstall\n=======\n\n::\n\n # system install\n $ sudo pip3 install disk-bench\n\n # user install\n $ pip3 install --user disk-bench\n\nUsage\n=====\n\n::\n\n $ disk-bench --help\n\n # Default runs fio w/ --loops=3 and --size=1G\n $ disk-bench /mnt/disk-to-test/whatever\n\n # Show CSV output (for easy copy/paste into Excel or Google Sheets)\n $ disk-bench /mnt/disk-to-test/whatever --style=csv\n\n # Quick\n $ disk-bench /mnt/disk-to-test/whatever --loops=1 --size=1M\n\n\nCommand Details\n===============\n\nThe `fio` command we are running is essentially:\n\n fio --directory . --filename=disk~bench.tmp --output-format=json --stonewall \\\n --ioengine=libaio --direct=0 --gtod_reduce=1 \\\n --name=seqread --bs=1m --rw=read --size=64G \\\n --name=seqwrite --bs=1m --rw=write --size=64G \\\n --name=randread --bs=512k --rw=randread --size=4G \\\n --name=randwrite --bs=512k --rw=randwrite --size=4G \\\n --name=4kQD32read --bs=4k --iodepth=32 --rw=randread --size=4G \\\n --name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite --size=4G \\\n --name=4kQD16 --bs=4k --iodepth=32 --rw=randrw --rwmixread=65 --size=4G\n\n\nChangelog\n=========\n\n0.2.1 released 2018-12-22\n-------------------------\n\n- add fio command example to readme (d4f6bef_)\n- add direct flag back (578f509_)\n\n.. _d4f6bef: https://github.com/rsyring/disk-bench/commit/d4f6bef\n.. _578f509: https://github.com/rsyring/disk-bench/commit/578f509\n\n\n0.2.0 released 2018-12-21\n-------------------------\n\n- change tests we run and output format (df6ac7b_)\n\n.. _df6ac7b: https://github.com/rsyring/disk-bench/commit/df6ac7b\n\n\n0.1.4 released 2018-12-21\n-------------------------\n\n- fix cli direct flag (74aa304_)\n\n.. _74aa304: https://github.com/rsyring/disk-bench/commit/74aa304\n\n\n0.1.3 released 2018-12-21\n-------------------------\n\n- support non-direct IO (f5ba899_)\n\n.. _f5ba899: https://github.com/rsyring/disk-bench/commit/f5ba899\n\n\n0.1.2 released 2018-12-20\n-------------------------\n\n- fix some packaging issues (f908a1d_)\n\n.. _f908a1d: https://github.com/rsyring/disk-bench/commit/f908a1d\n\n\n0.1.1 released 2018-12-20\n-------------------------\n\n- fix pypi name (10d6115_)\n\n.. _10d6115: https://github.com/rsyring/disk-bench/commit/10d6115\n\n0.1.0 released 2018-12-20\n-------------------------\n\n- add tox & CI (12cfca5_)\n- fix json bytes/text for Python 3.5 (475e3ee_)\n- add tox improve package (ee8efc4_)\n\n.. _12cfca5: https://github.com/rsyring/disk-bench/commit/12cfca5\n.. _475e3ee: https://github.com/rsyring/disk-bench/commit/475e3ee\n.. _ee8efc4: https://github.com/rsyring/disk-bench/commit/ee8efc4\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rsyring/disk-bench", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "disk-bench", "package_url": "https://pypi.org/project/disk-bench/", "platform": "", "project_url": "https://pypi.org/project/disk-bench/", "project_urls": { "Homepage": "https://github.com/rsyring/disk-bench" }, "release_url": "https://pypi.org/project/disk-bench/0.2.1/", "requires_dist": [ "click", "sh", "tableprint" ], "requires_python": "", "summary": "CLI tool to benchmark drive performance", "version": "0.2.1" }, "last_serial": 4627270, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "d350fa0890338c6a972add58e905b6ad", "sha256": "efd5502398a9be01511c0a0fa5da49e9ce4c7d02b66968ec44cc3968dc7e7fae" }, "downloads": -1, "filename": "disk_bench-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d350fa0890338c6a972add58e905b6ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1960, "upload_time": "2018-12-21T01:29:34", "url": "https://files.pythonhosted.org/packages/1d/e9/2056c5612b6e92eb2b276440e639dacfecb957adcc91789a660b10ea118c/disk_bench-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbde7cc3648c6d63835e8746dc3c3453", "sha256": "2187422c752662a80c0bce85c57c41105dd1e24dc88eb1406a38a934d75a3c38" }, "downloads": -1, "filename": "disk-bench-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cbde7cc3648c6d63835e8746dc3c3453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2034, "upload_time": "2018-12-21T01:29:36", "url": "https://files.pythonhosted.org/packages/9e/9b/4aba44744ec391a3a0ffb1283cd3b9b06d63fd5d230631ccd834b5eba758/disk-bench-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "437ad7e29ce4ec6cc117df37d6503fd0", "sha256": "46f7bcba6251540707f05aae5894660593f87d8407f3fd11f657a33f09bfea81" }, "downloads": -1, "filename": "disk_bench-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "437ad7e29ce4ec6cc117df37d6503fd0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8373, "upload_time": "2018-12-21T02:38:19", "url": "https://files.pythonhosted.org/packages/ad/74/6a78386e1fff1facfddedbad6dda374f57942b2d31e9ef42d984bcda18f9/disk_bench-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "974fb14ec2a260ca2d5b0e0c8c6fed7d", "sha256": "282a611a0ef2101a0d3fa3e8b39fb3fb14d7c59ca711a2453d2d1384843115b4" }, "downloads": -1, "filename": "disk-bench-0.1.2.tar.gz", "has_sig": false, "md5_digest": "974fb14ec2a260ca2d5b0e0c8c6fed7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8033, "upload_time": "2018-12-21T02:38:20", "url": "https://files.pythonhosted.org/packages/5e/ba/32cdb709a17a33b77801d323e563bc63756cb26a87252472866c56e953a7/disk-bench-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "68f93ef9f3cd149ae1700bfc514170a3", "sha256": "b1c3df6f65af34bf44a385cb4228cff5d87fc6dce78dcd5dd09c9f2a6cda3cc0" }, "downloads": -1, "filename": "disk_bench-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68f93ef9f3cd149ae1700bfc514170a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8622, "upload_time": "2018-12-21T19:06:47", "url": "https://files.pythonhosted.org/packages/2a/c2/a0bb557b729181337d538f2de91c252f27693600a649a44079dc77e448ae/disk_bench-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cabdba625225572220b43c4dca98e2bf", "sha256": "29e7e1fc15fca36772abf5d5da43202bf20fd50d18490e8d8d2b2c82ef1082ce" }, "downloads": -1, "filename": "disk-bench-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cabdba625225572220b43c4dca98e2bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8310, "upload_time": "2018-12-21T19:06:48", "url": "https://files.pythonhosted.org/packages/dc/99/e147ce4cb1b6b35cb22bfadc8ce176ec638d0fe034954d6418469f3812d6/disk-bench-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b4ca18647cd924436dab58c806848e8e", "sha256": "3848ba7b06b2b7924488a9bdfe194e6265d5e74a9f9e0d9e207c29893cb1d1e2" }, "downloads": -1, "filename": "disk_bench-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4ca18647cd924436dab58c806848e8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8649, "upload_time": "2018-12-21T19:09:58", "url": "https://files.pythonhosted.org/packages/17/2e/cdc444c266ded6bb0a92414c36c9dd2786105accfca0ed34af0ed8855853/disk_bench-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13182e5c4d0efa27c2733f3fabe9e511", "sha256": "36fcd4ae535d0c8a67a89887bf41a0454612e2cff6fb3a7a7e2468b6143d5102" }, "downloads": -1, "filename": "disk-bench-0.1.4.tar.gz", "has_sig": false, "md5_digest": "13182e5c4d0efa27c2733f3fabe9e511", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8387, "upload_time": "2018-12-21T19:09:59", "url": "https://files.pythonhosted.org/packages/a5/1a/28cbf407822d0bfa144384cff3a286764e7ce7e0531a6ccbd5ea1bd2f387/disk-bench-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "35baee9cd34b0d118dcd219ad4577176", "sha256": "b6947d7c7848b8c767b968e1dfc85327f23ebeeffafe1eea0c45a0b122fa8836" }, "downloads": -1, "filename": "disk_bench-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35baee9cd34b0d118dcd219ad4577176", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8976, "upload_time": "2018-12-22T03:51:13", "url": "https://files.pythonhosted.org/packages/36/b3/b58cdab00ee3dbc83b9f7edde029edfc5b28ea56e6f331c799d5ab9773bb/disk_bench-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a461a3c1df077b88cf3caae4be2916be", "sha256": "0e57f6efa5ac2114a5d54c578cf81c3016a4a99d59a62c5c20bfbab6d8ce1a8c" }, "downloads": -1, "filename": "disk-bench-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a461a3c1df077b88cf3caae4be2916be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7048, "upload_time": "2018-12-22T03:51:15", "url": "https://files.pythonhosted.org/packages/00/a6/af24c3666851daf9c356eb7c7f68566364ef3a56e36ba019c9a5af4d340f/disk-bench-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "66e1f4a4ef30495286fe6a700ff913b5", "sha256": "ebf9447b18b30338803a26884cba34b8735992f19e0f83466e52a4c42ca978d3" }, "downloads": -1, "filename": "disk_bench-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66e1f4a4ef30495286fe6a700ff913b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9768, "upload_time": "2018-12-22T06:15:23", "url": "https://files.pythonhosted.org/packages/f6/c8/283e3b10338bb9435b4436d2bbc96708677b2cdf428afe303be24e642dee/disk_bench-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af410e9f03be22dbeda871250b1d0137", "sha256": "3378fe3552ec18b7eca7b72654a6943b7c2703bf04d0bccb2fce349b6bd3cf87" }, "downloads": -1, "filename": "disk-bench-0.2.1.tar.gz", "has_sig": false, "md5_digest": "af410e9f03be22dbeda871250b1d0137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7823, "upload_time": "2018-12-22T06:15:24", "url": "https://files.pythonhosted.org/packages/8b/75/9a09cc5d8262a40bc51dcbbd12e3ffb5df9d0381e150d17dce837276e048/disk-bench-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66e1f4a4ef30495286fe6a700ff913b5", "sha256": "ebf9447b18b30338803a26884cba34b8735992f19e0f83466e52a4c42ca978d3" }, "downloads": -1, "filename": "disk_bench-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66e1f4a4ef30495286fe6a700ff913b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9768, "upload_time": "2018-12-22T06:15:23", "url": "https://files.pythonhosted.org/packages/f6/c8/283e3b10338bb9435b4436d2bbc96708677b2cdf428afe303be24e642dee/disk_bench-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af410e9f03be22dbeda871250b1d0137", "sha256": "3378fe3552ec18b7eca7b72654a6943b7c2703bf04d0bccb2fce349b6bd3cf87" }, "downloads": -1, "filename": "disk-bench-0.2.1.tar.gz", "has_sig": false, "md5_digest": "af410e9f03be22dbeda871250b1d0137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7823, "upload_time": "2018-12-22T06:15:24", "url": "https://files.pythonhosted.org/packages/8b/75/9a09cc5d8262a40bc51dcbbd12e3ffb5df9d0381e150d17dce837276e048/disk-bench-0.2.1.tar.gz" } ] }