180 likes | 314 Views
ARD Presentation Replication Process Simulator. Academic Advisor: Dr. Eitan Bachmet Technical Advisor: Mr . Assaf Natanzon. Project Team : Adiel Ashrov Etai Hazan Benny Michali. http://replicationsimulation.wordpress.com/. ARD Presentation Storage Replication Simulation.
E N D
ARD PresentationReplication Process Simulator Academic Advisor: Dr. EitanBachmet Technical Advisor: Mr. AssafNatanzon Project Team: AdielAshrov EtaiHazan Benny Michali http://replicationsimulation.wordpress.com/
ARD PresentationStorage Replication Simulation Introduction Vision The Problem Domain Software Context Functional Requirements Non-functional requirements Use-cases Risk Assessment
Introduction Information is power, but only if it is available to us continuously and fast. Organizations live on the data, and have a strong need for a storage system. The dominant solution now days is a Storage Area Network. After storing the data there are still numerous risks that can cause data loss. There is a need to back-up the data in order to recover from any kind of failure. Today the Storage Area Network is the infrastructure of the backup to a remote location, this process is called replication. This process has several bottle necks. In our project we will focus on the optimization of the replication process
Problem Domain This process has two main limitations, the cachesize, and the WAN bandwidth. We identify these resources as critical points in the data flow of the replication process. We will develop storage replication algorithms that will optimize the data replication flow in a given system. In order to test this algorithms performance on different configurations we will build a storage system simulator The simulator will have an easy-to-use interface which will allow the user the ability to configure the system's structure, choose the algorithm the simulator is using, and get statistics on the simulation. Statistical analysis – what are we going to analyze.
ARD PresentationStorage Replication Simulation Introduction Vision The Problem Domain Software Context Functional Requirements Non-functional requirements Use-cases Risk Assessment
Functional Requirements Choose configurations file Choose /Change Flow Control Algorithm Change configuration parameters Save Configuration to File Start Simulation Choose Grape type to display Statistical Analysis
ARD PresentationStorage Replication Simulation Introduction Vision The Problem Domain Software Context Functional Requirements Non-functional requirements Use-cases Risk Assessment
Non-Functional Requirements Speed & Capacity: • The system should give an output graph and statistics not more than 15 seconds from the start of the simulation • The system should be able to process the simulation and display an updated graphs and statistics (GUI) every 2 seconds. • The system could simulate a real life scale of replication(Hundreds of hosts, real bandwidth etc). Reliability • The system is not required to support data recovery, self-stabilization or error-correction. Platform constraints • The application will be developed in C++ and could work under Windows operating system.
Non-Functional Requirements Safety & Security: • The simulator will not demand any permissions or security levels. So this feature is not applicable in this system. Portability • The system should operate on Windows (XP/Vista/7). • The system should be able to run on a standard pc computer. Usability • The system should be simple to manage for a user with a high level of knowledge in storage replication. He should be well acquainted with the way the simulator operates and its different flow control algorithms. • The system GUI should be user-friendly and easy to use
Use Case: Choose Configuration Parameters Goal: User wants to choose a file containing the parameters and Volumes data for current simulation. Actors: User Pre-conditions: none. Post-conditions: File name text field contains the chosen path and name of configuration file. Triggers: user chooses configuration file option from the program screen. Basic course of events: 1. User clicks on the Choose Configuration File button on the screen. 2. System displays browse files dialog. 3. User chooses the path and file to read from. 4. System will validates file contains volume data. Alternative paths or extensions: 3.a User enters invalid file type and the system will alert the file type is not supported. 3.b User chooses file without parameters\blank file and system alerts file has no useful data.
Use Case: Choose Graph Type Display Goal: User wants to select which statistics will be shown in graph on simulation screen. Actors: User Pre-conditions: none. Post-conditions: System updates main screen label text to show the type of graph selected. System updated option list and drops the selected type of the list. Triggers: user chooses which statistic graph will be shown on the simulation program screen according to option list on main screen. Basic course of events: 1. User clicks Graph list on the screen. 2. System displays list of statistics graph dialog box. 3. User chooses one graph type. 4. System updated graph option list with the chosen option dropped. Alternative paths or extensions: 3.a User clicks the main screen and doesn’t choose any graph type and system returns to main screen.
ARD PresentationStorage Replication Simulation Introduction Vision The Problem Domain Software Context Functional Requirements Non-functional requirements Use-cases Risk Assessment
Risk Assessments • We identify the following points as risks in the development process: • Simulation performance and results accuracy level: • How can we make sure our simulator is modeling the system accurately? • System performs similarly to the real-life. • Statistics handling and transfer between levels: • How to represent calculated statistics in the Presentation level: • How to model I/O behavior and how to recognize behavior: • How can we model/implement bursts of I/O? • How can we identify these trends/bursts of I/O? • How to operate on different algorithms/policies?