Lines Matching +full:pre +full:- +full:filled

4 OrangeFS is an LGPL userspace scale-out parallel storage system. It is ideal
58 On Fedora, install orangefs and orangefs-server.
60 dnf -y install orangefs orangefs-server
71 pvfs2-client-core.
75 pvfs2-server -f /etc/orangefs/orangefs.conf
79 systemctl start orangefs-server
83 pvfs2-ping -m /pvfsmnt
88 systemctl start orangefs-client
92 mount -t pvfs2 tcp://localhost:3334/orangefs /pvfsmnt
101 You can omit --prefix if you don't care that things are sprinkled around
105 ./configure --prefix=/opt/ofs --with-db-backend=lmdb
113 /opt/ofs/bin/pvfs2-genconfig /etc/pvfs2.conf
126 /opt/ofs/sbin/pvfs2-server -f /etc/pvfs2.conf
130 /opt/osf/sbin/pvfs2-server /etc/pvfs2.conf
132 Now the server should be running. Pvfs2-ls is a simple
135 /opt/ofs/bin/pvfs2-ls /pvfsmnt
140 /opt/ofs/sbin/pvfs2-client -p /opt/osf/sbin/pvfs2-client-core
144 mount -t pvfs2 tcp://localhost:3334/orangefs /pvfsmnt
162 pvfs2-server -f /etc/orangefs/orangefs.conf
173 ./check -pvfs2
192 locking kicks in if the filesystem is mounted with -o local_lock.
202 echo inode > /sys/kernel/debug/orangefs/kernel-debug
206 echo none > /sys/kernel/debug/orangefs/kernel-debug
210 echo inode,dir > /sys/kernel/debug/orangefs/kernel-debug
214 echo all > /sys/kernel/debug/orangefs/kernel-debug
218 cat /sys/kernel/debug/orangefs/debug-help
239 At startup userspace allocates two page-size-aligned (posix_memalign)
253 * refcnt - a reference counter
254 * desc_size - PVFS2_BUFMAP_DEFAULT_DESC_SIZE (4194304) - the IO buffer's
257 * desc_count - PVFS2_BUFMAP_DEFAULT_DESC_COUNT (10) - the number of
259 * desc_shift - log2(desc_size), used for s_blocksize_bits in super blocks.
260 * total_size - the total size of the IO buffer.
261 * page_count - the number of 4096 byte pages in the IO buffer.
262 * page_array - a pointer to page_count * (sizeof(struct page*)) bytes
265 * desc_array - a pointer to desc_count * (sizeof(struct orangefs_bufmap_desc))
269 structure. user_desc->ptr points to the IO buffer.
271 pages_per_desc = bufmap->desc_size / PAGE_SIZE
274 bufmap->desc_array[0].page_array = &bufmap->page_array[offset]
275 bufmap->desc_array[0].array_count = pages_per_desc = 1024
276 bufmap->desc_array[0].uaddr = (user_desc->ptr) + (0 * 1024 * 4096)
281 bufmap->desc_array[9].page_array = &bufmap->page_array[offset]
282 bufmap->desc_array[9].array_count = pages_per_desc = 1024
283 bufmap->desc_array[9].uaddr = (user_desc->ptr) +
287 * buffer_index_array - a desc_count sized array of ints, used to
289 * buffer_index_lock - a spinlock to protect buffer_index_array during update.
290 * readdir_index_array - a five (ORANGEFS_READDIR_DEFAULT_DESC_COUNT) element
293 * readdir_index_lock - a spinlock to protect readdir_index_array during
311 * unknown - op was just initialized
312 * waiting - op is on request_list (upward bound)
313 * inprogr - op is in progress (waiting for downcall)
314 * serviced - op has matching downcall; ok
315 * purged - op has to start a timer since client-core
317 * given up - submitter has given up waiting for it
322 number. The upcall part of the op is filled out, and the op is
327 function through a wait queue. Userspace is polling the pseudo-device
331 request list is searched for an op that seems ready-to-process.
333 the filled-out upcall struct are copy_to_user'ed back to userspace.
351 part (the response to the upcall) filled out.
353 The "client-core" is the bridge between the kernel module and
354 userspace. The client-core is a daemon. The client-core has an
355 associated watchdog daemon. If the client-core is ever signaled
356 to die, the watchdog daemon restarts the client-core. Even though
357 the client-core is restarted "right away", there is a period of
358 time during such an event that the client-core is dead. A dead client-core
362 if the client-core stays dead too long, the arbitrary userspace processes
365 have their states set to "given up". In-progress ops that can't
371 - readdir ops use the smaller of the two pre-allocated pre-partitioned
377 - io (read and write) ops use the larger of the two pre-allocated
378 pre-partitioned memory buffers. The IO buffer is accessible from
392 - int32_t type - type of operation.
393 - int32_t status - return code for the operation.
394 - int64_t trailer_size - 0 unless readdir operation.
395 - char *trailer_buf - initialized to NULL, used during readdir operations.
397 The appropriate member inside the union is filled out for any
448 Userspace uses writev() on /dev/pvfs2-req to pass responses to the requests
452 - a pointer to the prepared response to the request from the
454 - and also, in the case of a readdir request, a pointer to a
488 requests to userspace. We keep object inode attributes up-to-date with
499 Creation of a new object (file, dir, sym-link) includes the evaluation of
512 can potentially change out-of-band with any particular Orangefs kernel module
514 dentries is to always obtain the needed information from userspace - at
515 least a trip to the client-core, maybe to the servers. Obtaining information
520 code is designed to avoid the jiffy-wrap problem: