aboutsummaryrefslogtreecommitdiff
path: root/weed/filesys/dir.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-12-30 00:51:44 -0800
committerChris Lu <chris.lu@gmail.com>2018-12-30 00:51:44 -0800
commit0388d421d2a50ce4c3368457ab850a982744ea7b (patch)
treeecfdaf67d9a40e74167c963bc6f44d772c39a827 /weed/filesys/dir.go
parent55f7d8f80105f907e704600ec163c02c995ff9c3 (diff)
downloadseaweedfs-0388d421d2a50ce4c3368457ab850a982744ea7b.tar.xz
seaweedfs-0388d421d2a50ce4c3368457ab850a982744ea7b.zip
caching visible intervals for read
speeds up 4x in single thread mode speeds up 30% in 32 threads mode
Diffstat (limited to 'weed/filesys/dir.go')
-rw-r--r--weed/filesys/dir.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/weed/filesys/dir.go b/weed/filesys/dir.go
index 810916967..267bd44a1 100644
--- a/weed/filesys/dir.go
+++ b/weed/filesys/dir.go
@@ -7,11 +7,11 @@ import (
"path/filepath"
"time"
- "github.com/seaweedfs/fuse"
- "github.com/seaweedfs/fuse/fs"
"github.com/chrislusf/seaweedfs/weed/filer2"
"github.com/chrislusf/seaweedfs/weed/glog"
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
+ "github.com/seaweedfs/fuse"
+ "github.com/seaweedfs/fuse/fs"
)
type Dir struct {
@@ -101,10 +101,11 @@ func (dir *Dir) Attr(context context.Context, attr *fuse.Attr) error {
func (dir *Dir) newFile(name string, entry *filer_pb.Entry) *File {
return &File{
- Name: name,
- dir: dir,
- wfs: dir.wfs,
- entry: entry,
+ Name: name,
+ dir: dir,
+ wfs: dir.wfs,
+ entry: entry,
+ entryViewCache: nil,
}
}