All Projects → billziss-gh → secfs.test

billziss-gh / secfs.test

Licence: other
Secfs Test Collection - Collection of File System Test Programs

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
SWIG
194 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to secfs.test

Sparsebundlefs
FUSE filesystem for reading macOS sparse-bundle disk images
Stars: ✭ 238 (+543.24%)
Mutual labels:  osx, filesystem
Fsmon
monitor filesystem on iOS / OS X / Android / FirefoxOS / Linux
Stars: ✭ 635 (+1616.22%)
Mutual labels:  osx, filesystem
lldbg
A lightweight native GUI for LLDB.
Stars: ✭ 83 (+124.32%)
Mutual labels:  osx
woapp
web模拟安卓操作系统,php开发,内置文件管理,电话,短信,拍照,用在树莓派上可做智能家居,视频监控,机顶盒等……
Stars: ✭ 22 (-40.54%)
Mutual labels:  filesystem
vue-fs
A Vue file management client, complete with a node/express/FS backend.
Stars: ✭ 40 (+8.11%)
Mutual labels:  filesystem
SwiftFSWatcher
A simple easy to use / extend File System watcher using Swift
Stars: ✭ 35 (-5.41%)
Mutual labels:  filesystem
dotFiles
My config files that I use
Stars: ✭ 12 (-67.57%)
Mutual labels:  osx
minicon
Minimization of the filesystem for containers
Stars: ✭ 70 (+89.19%)
Mutual labels:  filesystem
MetaWear-SDK-Cpp
MetaWear C++ SDK - Platform Agnostic - Main lib - No Bluetooth
Stars: ✭ 42 (+13.51%)
Mutual labels:  osx
osxapp vers
Get product name, exact product version and build version from an Apple Install [Mac OS X|OS X|macOS]*.app or from a mounted Mac OS X Install CD/DVD image
Stars: ✭ 12 (-67.57%)
Mutual labels:  osx
hdrfs
High Data Retention Filesystem
Stars: ✭ 23 (-37.84%)
Mutual labels:  filesystem
PyDFS
Tiny distributed file system like HDFS (and of-course GFS)
Stars: ✭ 68 (+83.78%)
Mutual labels:  filesystem
PS-HDD-Tools
PS3 and PS4 HDD tools
Stars: ✭ 28 (-24.32%)
Mutual labels:  filesystem
fuse xattrs
add xattrs support using sidecar files.
Stars: ✭ 28 (-24.32%)
Mutual labels:  filesystem
onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (+10.81%)
Mutual labels:  osx
tonix
Tonix provides basic file system functionality, as well as an interactive shell with a Unix-style command line interface.
Stars: ✭ 20 (-45.95%)
Mutual labels:  filesystem
AsyncIO
.NET library for handling asynchronous file system operations
Stars: ✭ 20 (-45.95%)
Mutual labels:  filesystem
webfuse
websocket filesystem based on libfuse
Stars: ✭ 23 (-37.84%)
Mutual labels:  filesystem
stackit
Cross-platform CloudFormation CLI tool for easy synchronous and idempotent stack updates
Stars: ✭ 37 (+0%)
Mutual labels:  osx
giant-sur
🍏 macOS Big Sur UI clone for the web built with React, Next.js, TypeScript, and Tailwind CSS
Stars: ✭ 73 (+97.3%)
Mutual labels:  osx

Secfs Test Collection

This is a collection of file system test programs, which can be used to test POSIX and Windows file systems. I use this collection of tools to test my own file system Secfs (Secure Cloud File System).

This collection is comprised mostly of projects written by others. Each individual project has its own license which applies to it and it remains the property of its respective owner(s). In many cases I did some porting work between OSX, Linux and Windows; I release any such porting changes to the public domain.

My motivation in creating this collection is that there was no single place where a file system developer can go to get a comprehensive test suite to test their file system. Although tools exist, they are difficult to find, not well maintained and often quirky and buggy. OTOH these tools have helped me find quite a few problems in my own file system, the OSXFUSE/FUSE layer and even OSX itself.

Projects

The projects included in the collection are:

  • fstest: A port to OSX of the ntfs-3g-pjd-fstest from Linux, which is itself a port of the original FreeBSD file system test suite by Pawel Jakub Dawidek.
    • Platform: OSX, Linux
    • License: BSD 2-clause
  • fstools: Apple's fsx and fstorture programs. They are very good at finding issues with various system calls and in particular overlapping reads/writes.
    • Platform: fsx: OSX, Linux, Windows; fstorture: OSX
    • License: APPLE PUBLIC SOURCE LICENSE v2.0
  • fsstress: Originally from SGI and the XFS test suite it has been ported to Linux by the LTP. Exercises various aspects of the file system. In my case it identified issues with directory loops during rename.
    • Platform: OSX, Linux
    • License: GPL v2
  • fsracer: From the LTP. A collection of shell scripts that runs multiple operations simultaneously in an attempt to identify race conditions, etc.
    • Platform: OSX, Linux
    • License: GPL v2
  • fsrand.py: A file system randomizer tool. It will perform a series of random operations on a file system, creating new files/directories and updating/removing existing ones.
    • Platform: OSX, Linux
    • License: BSD 3-clause
  • bonnie++: Benchmarking tool that can also be used to test file system consistency.
    • Platform: OSX, Linux
    • License: GPL v2
  • iozone: Benchmarking tool that can also be used to test file system consistency.
    • Platform: OSX, Linux
    • License: "License to freely use and distribute this software is hereby granted by the author, subject to the condition that this copyright notice remains intact. The author retains the exclusive right to publish derivative works based on this work, including, but not limited to, revised versions of this work."
  • winfstest: Windows file system testing. Inspired by the FreeBSD fstest, but written from scratch to work on Windows.
    • Platform: Windows
    • License: BSD 3-clause

Docker Image

A docker image prepared by Yujun Zhang (@yujunz) is available at dockerhub and can be pulled using docker pull yujunz/secfs.test. (See PR #4.)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].