seaweedfs

SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.

APACHE-2.0 License

Downloads
315
Stars
21.4K
Committers
336

Bot releases are hidden (Show)

seaweedfs -

Published by chrislusf about 4 years ago

  • Fix ElasticSearch startup error. #1452
seaweedfs -

Published by chrislusf about 4 years ago

  • Filer
  • Volume Server
    • Check disk space before compaction #1440
  • FUSE Mount
    • Map user id and group id between local OS and filer.
seaweedfs -

Published by chrislusf about 4 years ago

  • Filer
    • Ensure http connection reuse.
  • S3
    • Avoid possible completeMultipartUpload re-tries that can overwrite uploaded content.
    • List bucket permission change from admin to read #1430.
  • Volume Server
    • Anonymous read access to status handler.
    • Add option preStopSeconds to drain volume server traffic before shutdown #1433.
    • Fix EC error if multiple disks are configured in one volume server.
  • Mount
seaweedfs -

Published by chrislusf about 4 years ago

  • FUSE mount
    • many tests and changes for writing and reading random access files
  • S3
    • fix listObjectsV2 response format #1426
  • Filer
    • SQL store insert falls back to update #1429
  • Volume server
    • Able to read last deleted file id with URL params readDeleted=true
seaweedfs -

Published by chrislusf about 4 years ago

  • Support reading and writing random access files.
  • FUSE mount
    • works correctly with random access files.
    • miscellaneous changes for renaming, set attributes, locking, etc.
  • Filer
    • fixes for stale directories when using multiple filers.
    • add file upload retries for edge cases.
  • Hadoop 1.4.6
    • remove unnecessary jars for better compatibility.
    • read random access files.
  • S3
    • ListObjects and listObjectsV2 supports sub directories #1418
seaweedfs -

Published by chrislusf about 4 years ago

  • Hadoop Compatible File System 1.44
    • Improve read and write performance with better caching, GC, read ahead, compression.
  • S3
    • Control access for anonymous users
  • Volume
    • Report Content-MD5 in response header
  • Filer
    • Auto chunking for PUT requests, similar to existing POST requests handling.
    • Stores md5 metadata for files uploaded through filer
    • Report Content-MD5 in response header
  • FUSE Mount
    • report EEXIST when deleting non-empty folders
seaweedfs -

Published by chrislusf about 4 years ago

  • FUSE mount
    • changes to make mongodb to run on SeaweedFS mount (#1398 #1400)
  • Hadoop Compatible File System
    • 1.4.3 for faster reads by caching volume id locations and buffering.
  • S3
    • Add support for requests
    • Remove directory listing size limit
    • fix s3api auth bug
    • fix s3api copy object handler SerializationError
  • Volume server
    • HEAD response sets Content-Disposition
seaweedfs -

Published by chrislusf about 4 years ago

  • Overall
  • Hadoop
    • Read/Write performance improvements.
    • Large file handling.
    • Reduce memory overhead.
    • Better support for Hadoop 3.
  • Minor
    • command line allows tilde in directory parameter
seaweedfs -

Published by chrislusf over 4 years ago

  • Replication
    • Support active-active filer replication.
  • Volume Server
    • Default to minimum 1% free disk space.
    • (minor) Default the number of volumes in a volume server to 8. Adding one for logs in case all 7 volumes are allocated.
  • FUSE mount
    • Switch to async meta data caching.
  • Released Hadoop Compatible File System 1.3.2
    • Reuse HTTP connections.
  • Docker
    • Dockerfile can support multiple architecture. #1377
  • Bug
    • Fix missing metadata notification for folder deletion.
seaweedfs -

Published by chrislusf over 4 years ago

seaweedfs -

Published by chrislusf over 4 years ago

  • Volume Server
    • Fix logic to detect mime type and gzip accordingly.
    • Remove fixJpgOrientation feature
    • Add default minFreeSpacePercent #1366
    • Add optional MD5 verification of uploaded data #1371
    • Erasure Coding generate ec shard first, before generating the ec index file, in case of possible EC encoding interruption.
  • S3 API gateway
    • DeleteObject API also support deleting a folder recursively
  • Miscellaneous changes
    • Master
      • Always clear up previous master meta data when startup
    • FUSE mount
      • Prevent concurrent modification eror
seaweedfs -

Published by chrislusf over 4 years ago

  • Released SeaweedFS CSI Driver! https://github.com/seaweedfs/seaweedfs-csi-driver
  • FUSE Mount
    • Lazy metadata syncrhonization. (fix #1322)
  • Hadoop Compatible File System
    • Fixed a concurrency issue when running HBase on SeaweedFS
  • Volume
    • Add a hard limit to ensure volume file correctness (7ccc31853cac1833a3a1372aac2327e744a7c5ba)
  • Minor
    • S3 return ErrNoSuchKey if not found
    • Fix issues with Erasure Coding encode/decode
seaweedfs -

Published by chrislusf over 4 years ago

  • Volume Server
    • Add a fix for possible dead lock when volume is over 32GB.
  • FUSE Mount
    • fix possible file reading EOF bug introduced from 1.80.
seaweedfs -

Published by chrislusf over 4 years ago

  • Filer
    • default leveldb store add auto recovery, report correct error
  • Hadoop
    • HBase can work properly
  • Volume
    • On windows, support -max=0 to auto set volume max count
    • Able to set volume readonly if below a configurable free disk space percentage
  • Master
    • Remove option to change CLI option -pulseSeconds
  • WebDAV
    • Fix an error when file size is less than 512 and content type is not detectable by file name extension due to/etc/mime.types is not installed.
seaweedfs -

Published by chrislusf over 4 years ago

Fix compilation problem with 8000GB volume version.

seaweedfs -

Published by chrislusf over 4 years ago

  • Added Message Broker!
  • Faster fsync writes! (#1299)
  • Filer
    • Fix directory deletion in MongoDB (#1303)
  • FUSE mount
    • Atomic local cache updates
    • Avoid possible directory deletion error
  • Master
    • Prevent race condition with possible transient volume server disconnection.
  • Minor
    • Fix Prometheus verbose log
    • S3 : print out time in UTC format (fix #1297)
    • Benchmark randomized the content
    • Benchmark add fsync option
    • Filer faster image resizing
    • Filer copy HDFS user name and group names
seaweedfs -

Published by chrislusf over 4 years ago

  • FUSE Mount
    • Default to use local meta data. This brings great performance improvements.
  • Master and Shell
    • Add lock/unlock for shell scripts, to exclusively manage the cluster. Existing volume operations need to lock first before continuing.
    • Support semicolon separated multiple commands in one line.
  • Hadoop Compatible File System
seaweedfs -

Published by chrislusf over 4 years ago

  • FUSE mount
    • Meta data caching works under high concurrency
  • Master
    • Temporarily disable the exclusive weed shell restriction.
seaweedfs -

Published by chrislusf over 4 years ago

seaweedfs -

Published by chrislusf over 4 years ago

  • FUSE Mount
    • Add on disk caching
  • Volume Server
    • Add optional fsync on writes.
  • S3
    • Add fsync buckets
  • Filer
    • Add redis2 for faster large directory listing
  • Shell
    • Only allow one weed shell connected to manage the cluster
  • Replication
    • Fix replicating via Amazon SQS
Package Rankings
Top 31.22% on Formulae.brew.sh
Top 1.73% on Proxy.golang.org
Top 7.32% on Alpine-edge
Top 37.52% on Pypi.org
Badges
Extracted from project README
Slack Twitter Build Status GoDoc Wiki Docker Pulls SeaweedFS on Maven Central Artifact Hub nodion piknik keepsec Docker Pulls Stargazers over time