<commit_before>this is cloud-based I/O burst buffer

OVERVIEW:
--------------------------------------------------------------------------------------------------------------

1. cloud-based I/O burst buffer is a distruted burst buffer system to burst I/O throughpput in cloud environment.

2. there are three kinds of nodes in cloud-based I/O burst buffer:

	Master node:
		manage file meta data.
		manage I/O nodes.
	
	I/O node:
		store real data.
		transfer data with clients.
	
	Client node:
		run user applications.


PREPARATION:
--------------------------------------------------------------------------------------------------------------
### nodes:


### port used
Master node:

		port 9000

I/O node:
		port 8000, 8001

### mount shared storage:

Master node and I/O node need to mount shared storage.

HOW TO USE:
--------------------------------------------------------------------------------------------------------------
### 1. build:

Master node:

		1. cd burstbuffer
		2. make Master

I/O node:

		1. cd burstbuffer<commit_msg>README.md edited online with Bitbucket<commit_after>this is cloud-based I/O burst buffer

OVERVIEW:
--------------------------------------------------------------------------------------------------------------

1. Cloud-based I/O burst buffer is a distributed burst buffer system to burst I/O throughput in cloud environment.

2. Cloud-based I/O burst buffer consists of the following kinds of nodes:

	* Master node:
                Master node locates on cloud side, manages file meta data and I/O nodes.
                On Master node, the Master application is running.
	
	* I/O node:
                I/O nodes also locate on cloud side, is responsible for storing real data and transferring data with client.
                On I/O node, the IOnode application is running.
	
	* Client node:
		Client nodes locate on cloud side, running user applications. a pre-load library used to interact with Master node and I/O nodes.

### Structure of the Cloud-based burst buffer
* Master node:
	* Master: locates in bin, binary executable file of Master application.
	* libMaster.so: locates in lib, dynamic library of Master application.
* I/O node:
	* IOnode: locates in bin, binary executable file of IOnode application.
	* libIOnode.so: locates in lib, dynamic library of IOnode application.
* Client node:
	* libCBB.so: locates in lib, dynamic pre-load library used to interact with Master node and I/O nodes.

PREPARATION:
--------------------------------------------------------------------------------------------------------------
Master node:

		port 9000

I/O node:

		port 8000, 8001

### mount shared storage:

Mount shared storage on Master node and I/O node.

HOW TO USE:
--------------------------------------------------------------------------------------------------------------
### 1. build:

Master node:

		1. cd burstbuffer
		2. make Master

I/O node:

		1. cd burstbuffer
{'fraction_non_alphanumeric': 0.2769073569482289, 'fraction_numerical': 0.01226158038147139, 'mean_word_length': 1.3995098039215685, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '389033', 'n_tokens_mistral': 745, 'n_tokens_neox': 678, 'n_words': 324}