diff --git a/db.go b/db.go index 94f3b2b..b4302e5 100644 --- a/db.go +++ b/db.go @@ -1050,16 +1050,7 @@ func (db *DB) SyncDatabase(ctx context.Context) (err error) { // ReadDatabaseAt reads from the database at the specified index. func (db *DB) ReadDatabaseAt(ctx context.Context, f *os.File, data []byte, offset int64, owner uint64) (int, error) { n, err := f.ReadAt(data, offset) - - // Compute checksum if page aligned. - var chksum string - var pgno uint32 - if db.pageSize != 0 && offset%int64(db.pageSize) == 0 && len(data) == int(db.pageSize) { - pgno = uint32(offset/int64(db.pageSize)) + 1 - chksum = ltx.ChecksumPage(pgno, data).String() - } - TraceLog.Printf("[ReadDatabaseAt(%s)]: offset=%d size=%d pgno=%d chksum=%s owner=%d %s", db.name, offset, len(data), pgno, chksum, owner, errorKeyValue(err)) - + TraceLog.Printf("[ReadDatabaseAt(%s)]: offset=%d size=%d owner=%d %s", db.name, offset, len(data), owner, errorKeyValue(err)) return n, err } diff --git a/fuse/file_system.go b/fuse/file_system.go index 58f1f1b..261040f 100644 --- a/fuse/file_system.go +++ b/fuse/file_system.go @@ -73,6 +73,9 @@ func (fsys *FileSystem) Mount(skipUnmount bool) (err error) { fuse.FSName("litefs"), fuse.LockingPOSIX(), fuse.ExplicitInvalidateData(), + fuse.AsyncRead(), + fuse.MaxBackground(128), + fuse.MaxReadahead(1 << 20), } if fsys.AllowOther { options = append(options, fuse.AllowOther())