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  /* beegfs variables */
23  int beegfs_numTargets; /* number storage targets to use */
24  int beegfs_chunkSize; /* srtipe pattern for new files */
25  int gpuDirect;
27 
28 void POSIX_Sync(aiori_mod_opt_t * param);
32 aiori_fd_t *POSIX_Create(char *testFileName, int flags, aiori_mod_opt_t * module_options);
33 int POSIX_Mknod(char *testFileName);
34 aiori_fd_t *POSIX_Open(char *testFileName, int flags, aiori_mod_opt_t * module_options);
35 IOR_offset_t POSIX_GetFileSize(aiori_mod_opt_t * test, char *testFileName);
36 void POSIX_Delete(char *testFileName, aiori_mod_opt_t * module_options);
37 int POSIX_Rename(const char *oldfile, const char *newfile, aiori_mod_opt_t * module_options);
38 void POSIX_Close(aiori_fd_t *fd, aiori_mod_opt_t * module_options);
39 option_help * POSIX_options(aiori_mod_opt_t ** init_backend_options, aiori_mod_opt_t * init_values);
40 void POSIX_xfer_hints(aiori_xfer_hint_t * params);
41 
42 
43 #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:731
int lustre_set_striping
Definition: aiori-POSIX.h:12
void POSIX_Delete(char *testFileName, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:708
static option_help options[]
Definition: aiori-CEPHFS.c:54
aiori_fd_t * POSIX_Create(char *testFileName, int flags, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:401
int lustre_stripe_count
Definition: aiori-POSIX.h:13
int POSIX_check_params(aiori_mod_opt_t *param)
Definition: aiori-POSIX.c:195
void POSIX_Fsync(aiori_fd_t *, aiori_mod_opt_t *)
Definition: aiori-POSIX.c:668
void POSIX_xfer_hints(aiori_xfer_hint_t *params)
Definition: aiori-POSIX.c:191
int POSIX_Mknod(char *testFileName)
Definition: aiori-POSIX.c:515
void POSIX_Close(aiori_fd_t *fd, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:688
int POSIX_Rename(const char *oldfile, const char *newfile, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:717
int lustre_stripe_size
Definition: aiori-POSIX.h:14
long long int IOR_offset_t
Definition: iordef.h:109
option_help * POSIX_options(aiori_mod_opt_t **init_backend_options, aiori_mod_opt_t *init_values)
Definition: aiori-POSIX.c:113
int lustre_ignore_locks
Definition: aiori-POSIX.h:16
void POSIX_Sync(aiori_mod_opt_t *param)
Definition: aiori-POSIX.c:676
aiori_fd_t * POSIX_Open(char *testFileName, int flags, aiori_mod_opt_t *module_options)
Definition: aiori-POSIX.c:529