Commit 938374de authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent fe7efb94
...@@ -12,3 +12,5 @@ build/ ...@@ -12,3 +12,5 @@ build/
perf.data* perf.data*
core core
wcfs/wcfs
...@@ -23,6 +23,7 @@ PYTHON ?= python ...@@ -23,6 +23,7 @@ PYTHON ?= python
PYTEST ?= $(PYTHON) -m pytest PYTEST ?= $(PYTHON) -m pytest
PYBENCH ?= $(PYTHON) t/py.bench PYBENCH ?= $(PYTHON) t/py.bench
VALGRIND?= valgrind VALGRIND?= valgrind
GO ?= go
# use the same C compiler as python # use the same C compiler as python
# (for example it could be `gcc -m64` on a 32bit userspace) # (for example it could be `gcc -m64` on a 32bit userspace)
...@@ -33,7 +34,7 @@ ifeq ($(CC),) ...@@ -33,7 +34,7 @@ ifeq ($(CC),)
$(error "Cannot defermine py-CC") $(error "Cannot defermine py-CC")
endif endif
all : bigfile/_bigfile.so all : bigfile/_bigfile.so wcfs/wcfs
ccan_config := 3rdparty/ccan/config.h ccan_config := 3rdparty/ccan/config.h
...@@ -41,6 +42,9 @@ ccan_config := 3rdparty/ccan/config.h ...@@ -41,6 +42,9 @@ ccan_config := 3rdparty/ccan/config.h
bigfile/_bigfile.so : $(ccan_config) FORCE bigfile/_bigfile.so : $(ccan_config) FORCE
$(PYTHON) setup.py ll_build_ext --inplace $(PYTHON) setup.py ll_build_ext --inplace
wcfs/wcfs: FORCE
cd wcfs && $(GO) build
FORCE : FORCE :
......
...@@ -17,13 +17,13 @@ ...@@ -17,13 +17,13 @@
// See COPYING file for full licensing terms. // See COPYING file for full licensing terms.
// See https://www.nexedi.com/licensing for rationale and options. // See https://www.nexedi.com/licensing for rationale and options.
// Package wcfs provides filesystem server with file data backed by wendelin.core arrays. // Program wcfs provides filesystem server with file data backed by wendelin.core arrays.
// //
// Intro // Intro
// //
// Each wendelin.core array (ZBigArray) is actually a linear file (ZBigFile) // Each wendelin.core array (ZBigArray) is actually a linear file (ZBigFile)
// and array metadata like dtype, shape and strides associated with it. This // and array metadata like dtype, shape and strides associated with it. This
// package exposes as files only ZBigFile data and leaves rest of // program exposes as files only ZBigFile data and leaves rest of
// array-specific handling to client. Every ZBigFile is exposed as one separate // array-specific handling to client. Every ZBigFile is exposed as one separate
// file that represents whole ZBigFile's data. // file that represents whole ZBigFile's data.
// //
...@@ -216,7 +216,7 @@ ...@@ -216,7 +216,7 @@
// //
// XXX we later could implement "write-directly" mode where clients would write // XXX we later could implement "write-directly" mode where clients would write
// data directly into the file. // data directly into the file.
package wcfs package main
// Notes on OS pagecache control: // Notes on OS pagecache control:
...@@ -240,3 +240,7 @@ package wcfs ...@@ -240,3 +240,7 @@ package wcfs
// we can currently workaround it with using writeback mode (see !is_wb in the // we can currently workaround it with using writeback mode (see !is_wb in the
// link above), but better we have proper FUSE flag for filesystem server to // link above), but better we have proper FUSE flag for filesystem server to
// tell the kernel it is fully responsible for invalidating pagecache. // tell the kernel it is fully responsible for invalidating pagecache.
func main() {
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment