Comments (2)
Testing the bitrot with Brick multiplexing enabled. Performed following tests.
-
Created a replicate volume and started the volume. There was only 1 process for all the bricks on the node (Created another volume and started it to ensure)
-
Mounted the volume and created some data.
-
Enabled bitrot on the replicate volume.
-
BitD was able to sign the already existing files on the volume
-
Enabled ondemand scrubbing and scrubber completed in the default lazy mode
-
Modified one of the files from the backend directly to simulate backend corruption of the file.
-
Agin triggered on demand scrubbing. Found that the scrubber has marked the file which was modified directly in the backend as a bad file via extended attribute.
-
Deleted the bad file from the Backend (along with the gfid handle) and triggered a heal from the mount point by accessing the file.
-
Found that the good file from the other replica copy has been properly healed to the other node where bad copy was present.
TODO:
-
Create more data and see the freshly created data after bitrot enable also gets signed properly or not.
-
Try different throttling options of scrubbing
-
Try accessing a bad object from the mount point and check if error is generated or not.
-
Before the object gets signed again modify it and check if the object gets the proper signature or not
from glusterfs.
Did few more testings.
-
Created new data on a bitrot enabled volume and saw that the newly created files are getting signed.
-
The signer (i.e. BitD) waits for 2 minutes once it gets a notification that a file has changed, before signing the file. There can be a race window where within the 2 minutes wait period, the file again gets modified and a new notification is sent to BitD. In this case BitD should discard previous notification and freshly start signing after 2 minutes. Verified this by modifying a file immediately after closing it.
TODO:
-
Try different throttling options of scrubbing
-
Try accessing a bad object from the mount point and check if error is generated or not.
from glusterfs.
Related Issues (20)
- Unable to mount local volume at boot (Debian bullseye) HOT 3
- Error in loopback detection fails hostnamens starting with 0. HOT 1
- bug report HOT 1
- fallocate with flag FALLOC_FL_ZERO_RANGE failed HOT 7
- Strange issue with permission denied and bizarre mtime HOT 5
- sq: rename may cause statistical issue HOT 1
- sq: df show wrong usage after file deleted
- Gluster Linked File Issues during Healing HOT 1
- qemu-img create via libfapi is slow HOT 8
- [BUG] Geo-rep transfers large files multiple times while using Tar+ssh HOT 3
- Segmentation fault gluster volume status all clients HOT 9
- Errors creating files via qemu-img / libgfapi
- The rights to folders and files from the glusterfs client are flying off HOT 3
- glusterfs: symbol lookup error: /lib/x86_64-linux-gnu/libgfrpc.so.0: undefined symbol: gf_async_ctrl HOT 1
- Transport endpoint is not connected HOT 4
- Persistent File Staleness Errors in GlusterFS Volume HOT 2
- dentry_hashsize HOT 27
- inode->in_lru_list is not really used
- Do not update inode stats in real time - collect during dump HOT 4
- ZFS xattr conflict due to forbidden 'trusted' prefix HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glusterfs.