IOR
aiori-POSIX.h
Go to the documentation of this file.
1 #ifndef AIORI_POSIX_H
2 #define AIORI_POSIX_H
3 
4 #include "aiori.h"
5 
6 /************************** O P T I O N S *****************************/
7 typedef struct{
8  /* in case of a change, please update depending MMAP module too */
9  int direct_io;
10 
11  /* Lustre variables */
12  int lustre_set_striping; /* flag that we need to set lustre striping */
17 
18  /* gpfs variables */
19  int gpfs_hint_access; /* use gpfs "access range" hint */
20  int gpfs_release_token; /* immediately release GPFS tokens after
21  creating or opening a file */
22  int gpfs_finegrain_writesharing; /* Enable fine grain write sharing */
23  int gpfs_finegrain_readsharing; /* Enable fine grain read sharing */
24  int gpfs_createsharing; /* Enable efficient file creation in
25  a shared directory */
26 
27  /* beegfs variables */
28  int beegfs_numTargets; /* number storage targets to use */
29  int beegfs_chunkSize; /* srtipe pattern for new files */
30  int gpuDirect;
31  int range_locks; /* use POSIX range locks for writes */
33 
34 void POSIX_Sync(aiori_mod_opt_t * param);
38 aiori_fd_t *POSIX_Create(char *testFileName, int flags, aiori_mod_opt_t * module_options);
39 int POSIX_Mknod(char *testFileName);
40 aiori_fd_t *POSIX_Open(char *testFileName, int flags, aiori_mod_opt_t * module_options);
41 IOR_offset_t POSIX_GetFileSize(aiori_mod_opt_t * test, char *testFileName);
42 void POSIX_Delete(char *testFileName, aiori_mod_opt_t * module_options);
43 int POSIX_Rename(const char *oldfile, const char *newfile, aiori_mod_opt_t * module_options);
44 void POSIX_Close(aiori_fd_t *fd, aiori_mod_opt_t * module_options);
45 option_help * POSIX_options(aiori_mod_opt_t ** init_backend_options, aiori_mod_opt_t * init_values);
46 void POSIX_xfer_hints(aiori_xfer_hint_t * params);
47 
48 
49 #endif
int gpfs_release_token
Definition: aiori-POSIX.h:20
IOR_offset_t POSIX_GetFileSize(aiori_mod_opt_t *test, char *testFileName)
Definition: aiori-POSIX.c:858
int lustre_set_striping
Definition: aiori-POSIX.h:12
void POSIX_Delete(char *testFileName, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:835
int gpfs_createsharing
Definition: aiori-POSIX.h:24
static option_help options[]
Definition: aiori-CEPHFS.c:59
aiori_fd_t * POSIX_Create(char *testFileName, int flags, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:488
int lustre_stripe_count
Definition: aiori-POSIX.h:13
int POSIX_check_params(aiori_mod_opt_t *param)
Definition: aiori-POSIX.c:206
void POSIX_Fsync(aiori_fd_t *, aiori_mod_opt_t *)
Definition: aiori-POSIX.c:795
void POSIX_xfer_hints(aiori_xfer_hint_t *params)
Definition: aiori-POSIX.c:202
int POSIX_Mknod(char *testFileName)
Definition: aiori-POSIX.c:606
void POSIX_Close(aiori_fd_t *fd, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:815
int POSIX_Rename(const char *oldfile, const char *newfile, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:844
int lustre_stripe_size
Definition: aiori-POSIX.h:14
long long int IOR_offset_t
Definition: iordef.h:123
int gpfs_finegrain_readsharing
Definition: aiori-POSIX.h:23
option_help * POSIX_options(aiori_mod_opt_t **init_backend_options, aiori_mod_opt_t *init_values)
Definition: aiori-POSIX.c:117
int lustre_ignore_locks
Definition: aiori-POSIX.h:16
void POSIX_Sync(aiori_mod_opt_t *param)
Definition: aiori-POSIX.c:803
int gpfs_finegrain_writesharing
Definition: aiori-POSIX.h:22
aiori_fd_t * POSIX_Open(char *testFileName, int flags, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:620