JuiceFS is a distributed POSIX file system built on top of Redis and S3.
APACHE-2.0 License
Published by SandyXSD 5 months ago
This is the second beta release for JuiceFS v1.2. Since beta1 it has 84 commits from 14 contributors, thanks to @zhoucheng361 @zhijian-pro @CaitinChen @SandyXSD @jiefenghuang @yuhr123 @polyrabbit @davies @tangyoupeng @kyungwan-nam @testwill @chnliyong @JoyLiuc @xiaogaozi !
max-stage-write
to enable concurrent write to both stage files and object storage in writeback mode (#4743);
to separate values for juicefs.users and juicefs.group (#4724)Published by SandyXSD 6 months ago
This is the first beta release for JuiceFS v1.2. Since v1.1 it has 354 commits from 41 contributors, thanks to @zhijian-pro @davies @zhoucheng361 @SandyXSD @jiefenghuang @polyrabbit @CaitinChen @yuhr123 @Hexilee @tangyoupeng @YunhuiChen @eryugey @timfeirg @Suave @solracsf @kyungwan-nam @xiaogaozi @1ambd4 @stefanb @XDTD @occupyhabit @menwenjun @li1213987842 @testwill @fengleng @deferdeter @camcui @uvletter @T-TRz879 @yuchen-sun @TechQuery @reAsOn2010 @mtnk2005 @kanemathers @JoJossd @sjp00556 @CodingPoeta @abserari @AChangFeng @feeyman @l0wl3vel !
compact
to trigger compaction on a specified path (#4337)--log-id
to append user-specified ID in log (#4040)--enable-acl
to enable POSIX ACL (#4421, #4437, #4443, #4490, #4503, #4518, #4522, #4523, #4516, #4551, #4640)--skip-dir-mtime
to eliminate burst mtime updates of a directory (#4189)--upload-hours
to limit the period for background uploads (#4250)--cache-expire
to set expired time for cached blocks (#4255, #4365, #4434)--custom-labels
to set labels for metrics (#4312, #4612)JFS_MOUNT_TIMEOUT
to adjust timeout for checking mount point ready (#4219)--background
to support daemon running (#3993, #4631, #4708)--domain
to support virtual-host-style requests (#4462)--evict
to manually evict cached blocks (#4370)--check
to check the ratio of already warmed blocks (#4370)--fast=false
to reduce memory usage with a slower dump process (#4253)--skip-trash
to skip the trash directory when backing up metadata (#4479, #4563)--threads
to adjust speed for dump (#4581)--inpace
to put file in-place, eliminating the rename operation (#4104)**
and three stars ***
to match all files recursively (#4422, #4448, #4460, #4468, #4474)--match-full-path
to match the filter against full path (#4492)JFS_S3_VHOST_STYLE=1
to enable vhost style (#4697)push-labels
option to set custom labels for metrics (#4312)writeback_cache
to enable fuse writeback (#4632).minio.sys
directory even if multi-buckets are not enabled (#4367)jfs
protocol (#4419)df
may see negative values (#4591)dfsio
does not work because mapreduce.output.fileoutputformat.compress
is true (#4646)Published by SandyXSD 9 months ago
This is the second patch release for JuiceFS v1.1. It has 16 commits from 6 contributors, thanks to @zhijian-pro @davies @SandyXSD @tangyoupeng @mtnk2005 @AChangFeng !
Published by SandyXSD 9 months ago
This is the seventh patch release for JuiceFS v1.0. It has 12 commits from 5 contributors, thanks to @davies @SandyXSD @zhijian-pro @tangyoupeng @mtnk2005 !
Published by SandyXSD 11 months ago
This is the first patch release for JuiceFS v1.1. It has 17 commits from 6 contributors, thanks to @zhijian-pro @davies @Hexilee @SandyXSD @tangyoupeng @fengleng !
@
symbol (#4071)info
command may wrongly fail on read-only mountpoint (#4085)Published by SandyXSD 11 months ago
This is the sixth patch release for JuiceFS v1.0. It has 8 commits from 4 contributors, thanks to @zhijian-pro @SandyXSD @fengleng @davies !
@
symbol (#4071)Published by SandyXSD about 1 year ago
This is the fifth patch release for JuiceFS v1.0. It has 24 commits from 5 contributors, thanks to @zhijian-pro @SandyXSD @davies @Hexilee @eryugey !
truncate
for large files (#3989)session-token
(#3519)stageBlockBytes
(#3462)This is the second stable release of JuiceFS, and is an LTS version as well that will be maintained for 24 months.
Starting from v1.0 it has 876 commits from 62 contributors, thanks to @SandyXSD @zhijian-pro @davies @zhoucheng361 @Hexilee @yuhr123 @tangyoupeng @timfeirg @sanwan @xiaogaozi @Suave @solracsf @tcodehuber @zyfjeff @kyungwan-nam @zwwhdls @Ziy1-Tan @pigletfly @qingyunha @rfyiamcool @201341 @rayw000 @shichanglin5 @AIXjing @Vigor-jpg @baifachuan @yongxie09 @tisonkun @neocxf @molei20021 @luohy15 @leoliulei @jomenxiao @divinerapier @cuishuang @cmmp6 @xiedeyantu @xyb @Karitham @aronsky @yqlbu @JoyLiuc @sjp00556 @shjwudp @jzcruiser @hamidzr @ggicci @gdams @eryugey @guaneryu @Erisa @p1u3o @CodeRusher @CaitinChen @dugusword @Arvintian @AChangFeng @T-TRz879 @arnoldberlin @CaitinChen @leemingzixxoo @wzhallright !
clone
commandquota
to manage directory quotas (#3268, #3371, #3374, etc.)clone
to fast clone a directory tree (#3279, #3366, #3369, etc.)debug
to collect a bunch of client information used for diagnosing problems (#2360, #2815, #2857, etc.)restore
to batch restore files in trash (#3657)summary
to show tree summary under a directory (#3381)ioctl
(#2346, #2859)jfs://
as schema for the sync
command (#3161)--update-fstab
to add/update fstab (#2462, #2997)--verify-cache-checksum
to adjust the checksum strategy for cache files (#2626)--cache-scan-interval
to customize the interval for large cache directories (#2692)--skip-dir-nlink
to reduce transaction conflicts in certain cases (#3285, #3322)--cache-eviction
to specify the eviction policy (#3478)--prefix-internal
to prefix internal files by .jfs
(#3567)--root-squash
to map root user to an unprivileged one (#3575, #3579)--atime-mode
to specify the atime update policy (#3521, #3585, #3591)--flush
to wait for all staging chunks to be flushed (#3224)--cert-file
and --key-file
to support basic authentication and TLS (#3146, #3156)--encrypt-algo
to specify the encryption algorithm (aes256 or chacha20) for data objects (#2330)--storage-class
to specify the storage class used for the object storage (#3534, #3588)--dir-stats
to enable constantly track of directory usage (#3257, #3276, #3277, etc.)--upload-limit
and --download-limit
to set default bandwidth limits for the volume (#3574, #3589)--repair
to repaire broken directories (#2654, #2785)--keep-secret-key
to keep secret key intact during dumping (#2699)--more
to show information about trash files/slices and pending deleted files/slices (#2977, #3085, #3145)--manager-addr
to customize the IP and port of the manager node (#3912)--existing
to skip creating new files on the destination (#3566)--ignore-existing
to skip updating files that already exist on the destination (#3566)tls-cert-file
, tls-key-file
and tls-ca-cert-file
in the META-URL query string (#3388, #3403)search_path
in the META-URL query string to replace the default one (#2663)dfs.replication
(#2680)no-session
to disable session management (#3750)maxmemory_policy
if this field does not exist (#3888)doCleanupSlices
function (#3842)jfs
schema customized endpoint is not passed to the worker (#3922)--links
does not work for symlinks pointing to a directory (#3942)FS_IOC_FSGETXATTR
command (#3936)Note: all bug fixes in v1.0.2, v1.0.3 and v1.0.4 are also included in this release.
Published by SandyXSD about 1 year ago
This is the first release candidate for JuiceFS v1.1. It has 55 commits from 14 contributors, thanks to @zhoucheng361 @zhijian-pro @CaitinChen @JoyLiuc @Hexilee @SandyXSD @timfeirg @yuhr123 @davies @tangyoupeng @chenjie4255 @leemingzixxoo @p1u3o @xiaogaozi !
--manager-addr
to customize the IP and port of the manager node (#3912)maxmemory_policy
if this field does not exist (#3888)jfs
schema customized endpoint is not passed to the worker (#3922)--links
does not work for symlinks pointing to a directory (#3942)FS_IOC_FSGETXATTR
command (#3936)List
may return wrong result for symlinks (#3950)Published by SandyXSD over 1 year ago
This is the second beta release for JuiceFS v1.1. Since beta1 it has 62 commits from 12 contributors, thanks to @SandyXSD @zhijian-pro @zhoucheng361 @davies @Hexilee @tangyoupeng @timfeirg @leoliulei @kyungwan-nam @T-TRz879 @solracsf @arnoldberlin !
dirStats
if it's disabled (#3831)doCleanupSlices
function (#3842)This is the first beta release for JuiceFS v1.1. Since v1.0 it has 726 commits from 57 contributors, thanks to @zhijian-pro @SandyXSD @zhoucheng361 @davies @Hexilee @yuhr123 @tangyoupeng @timfeirg @sanwan @xiaogaozi @Suave @solracsf @tcodehuber @zyfjeff @kyungwan-nam @zwwhdls @Ziy1-Tan @pigletfly @qingyunha @rfyiamcool @201341 @rayw000 @shichanglin5 @AIXjing @Vigor-jpg @baifachuan @yongxie09 @tisonkun @neocxf @molei20021 @luohy15 @leoliulei @jomenxiao @divinerapier @cuishuang @cmmp6 @xiedeyantu @xyb @Karitham @aronsky @yqlbu @JoyLiuc @sjp00556 @shjwudp @jzcruiser @hamidzr @ggicci @gdams @eryugey @guaneryu @Erisa @p1u3o @CodeRusher @CaitinChen @dugusword @Arvintian @AChangFeng !
clone
commandquota
to manage directory quotas (#3268, #3371, #3374, etc.)clone
to fast clone a directory tree (#3279, #3366, #3369, etc.)debug
to collect a bunch of client information used for diagnosing problems (#2360, #2815, #2857, etc.)restore
to batch restore files in trash (#3657)summary
to show tree summary under a directory (#3381)ioctl
(#2346, #2859)jfs://
as schema for the sync
command (#3161)--update-fstab
to add/update fstab (#2462, #2997)--verify-cache-checksum
to adjust the checksum strategy for cache files (#2626)--cache-scan-interval
to customize the interval for large cache directories (#2692)--skip-dir-nlink
to reduce transaction conflicts in certain cases (#3285, #3322)--cache-eviction
to specify the eviction policy (#3478)--prefix-internal
to prefix internal files by .jfs
(#3567)--root-squash
to map root user to an unprivileged one (#3575, #3579)--atime-mode
to specify the atime update policy (#3521, #3585, #3591)--flush
to wait for all staging chunks to be flushed (#3224)--cert-file
and --key-file
to support basic authentication and TLS (#3146, #3156)--encrypt-algo
to specify the encryption algorithm (aes256 or chacha20) for data objects (#2330)--storage-class
to specify the storage class used for the object storage (#3534, #3588)--dirStat
to enable constantly track of directory usage (#3257, #3276, #3277, etc.)--upload-limit
and --download-limit
to set default bandwidth limits for the volume (#3574, #3589)--repair
to repaire broken directories (#2654, #2785)--keep-secret-key
to keep secret key intact during dumping (#2699)--more
to show information about trash files/slices and pending deleted files/slices (#2977, #3085, #3145)--existing
to skip creating new files on the destination (#3566)--ignore-existing
to skip updating files that already exist on the destination (#3566)tls-cert-file
, tls-key-file
and tls-ca-cert-file
in the META-URL query string (#3388, #3403)search_path
in the META-URL query string to replace the default one (#2663)dfs.replication
(#2680)no-session
to disable session management (#3750)Note: all bug fixes in v1.0.2, v1.0.3 and v1.0.4 are also included in this release.
Published by SandyXSD over 1 year ago
This is the fourth patch release for JuiceFS v1.0. It has 33 commits from 9 contributors, thanks to @zhijian-pro @SandyXSD @davies @Hexilee @tangyoupeng @molei20021 @jomenxiao @shichanglin5 @p1u3o !
Published by SandyXSD almost 2 years ago
This is the third patch release for JuiceFS v1.0. It has 35 commits from 9 contributors, thanks to @zhijian-pro @SandyXSD @davies @tangyoupeng @Hexilee @baifachuan @neocxf @cmmp6 @zhoucheng361 !
Published by SandyXSD about 2 years ago
This is the first patch release (v1.0.1 is broken) for JuiceFS v1.0. It has 32 commits from 10 contributors, thanks to @davies @zhijian-pro @tangyoupeng @SandyXSD @timfeirg @201341 @pigletfly @dugusword @Arvintian @zwwhdls !
rmr
finishes (#2776, #2838)readAheadTotal
may overflow (#2726)Published by SandyXSD about 2 years ago
This is the first stable release of JuiceFS, and is an LTS version that will be maintained for 24 months.
Starting from v1.0.0-rc3 it has 73 commits from 13 contributors, thanks to @SandyXSD @zhijian-pro @xiaogaozi @zhoucheng361 @rayw000 @tangyoupeng @AIXjing @sanwan @davies @yuhr123 @timfeirg @201341 @solracsf !
Published by SandyXSD over 2 years ago
JuiceFS v1.0.0-rc3 is the third release candidate for v1.0. It has 35 commits from 10 contributors, thanks to @zhijian-pro @SandyXSD @davies @tangyoupeng @sanwan @xiaogaozi @chenhaifengkeda @zhoucheng361 @201341 @Suave !
--raw
option for slices (#2316)Published by SandyXSD over 2 years ago
JuiceFS v1.0.0-rc2 is the second release candidate for v1.0. It has 40 commits from 10 contributors, thanks to @davies @zhijian-pro @sanwan @zhoucheng361 @tangyoupeng @SandyXSD @201341 @chnliyong @solracsf @xiaogaozi !
Published by davies over 2 years ago
JuiceFS v1.0.0-rc1 is the first release candidate for v1.0. It has 184 commits from 17 contributors, thanks to @davies @zhoucheng361 @SandyXSD @zhijian-pro @sanwan @xiaogaozi @tangyoupeng @solracsf @showjason @rayw000 @AIXjing @helix-loop @Suave @zhouaoe @chnliyong @yuhr123 @liufuyang !
juicefs objbench
that can be used to run basic function tests and benchmarks on object storage, making sure it works as expected.juicefs info
command (#2058, #2161, #2193)juicefs rmr
and juicefs warmup
commands (#2197)juicefs objbench
to run basic benchmarks on object storage (#2055, #2091)juicefs version
to print version, as an alternative to --version
(#2229)Published by SandyXSD over 2 years ago
JuiceFS v1.0.0-beta3 is the third beta release for v1.0. It has 247 commits from 22 contributors, thanks to @SandyXSD @zhoucheng361 @davies @zhijian-pro @yuhr123 @sanwan @AIXjing @rayw000 @xiaogaozi @Suave @showjason @tangyoupeng @201341 @solracsf @guo-sj @chnliyong @DeanThompson @zwwhdls @wph95 @lidaohang @sjp00556 @DEvmIb !
juicefs status
or juicefs destroy
command, see details.trash-days
, and can be deleted manually via juicefs gc
command.juicefs sync
command.--heartbeat
for the mount
command to adjust heartbeat interval (#1591, #1865)sync
command to make it more handy (#1554, #1619, #1651, #1836, #1897, #1901)--hash-prefix
for the format
command to add a hashed prefix for objects (#1657)--storage
to allow customized storage type (#1912)trash-days
if trash is enabled (#1790)io-retries
(#1713, #1800)ro
option if mount with --read-only
(#1661)