MyRAID

 What is MyRAID ?

MyRAID is a very little software which simulates a RAID system, written in VB.Net and totally free of charge. I created this software for my own needs, as I wanted to save a very important project periodically without having trouble with a complex authentic RAID system.

 What does MyRAID exactly do ?

MyRAID litterally "clones" the content of a directory in an other one, in a periodically way defined by the interval you decide. Plus, it uses an algorythm I call "smart copy", as it updates only the files that were modified since the last copy. To be more clear, here is the exact way of how MyRAID works :

  1. Checking if the path defined as Source Folder is correct
  2. Checking if the Destination one is correct too
  3. Listing every file (including those in subfolders, etc) that is in the Source directory
  4. Checking if the file is newer than the one in the Destination directory. If yes : replacing the old file by the new one. If not : doing nothing.
  5. If the file doesn't exist in the Destination directory, creating a copy of the one in the Source folder.
  6. If enabled, writing all the things done in a log file
  7. Once everything done, "sleeping" during the time defined
  8. Going back to 1, and doing the loop while the user doesn't cancel it.

 Are there any other features ?

MyRAID provides a couple of command line arguments, giving the user the ability to start a MyRAID instance already configured. The /auto argument makes the software starting silently, reduced in the system tray. Then, a three icons system was designed to immediately deduce the software state (copying, sleeping, or not enabled at all).
By defining the interval with 0, you can use the "smart copy" algorythm without using the periodical feature. It does only one copy, and then stops, waiting for your further instructions.

 Documentation

Here is the documentation about the command line arguments used by MyRAID :

MyRAID.exe  /s="Source Path"  /d="Destination Path"  /i="Interval"  /l="Log file Path"  /auto


Command Description
/s= The path of the Source Folder. The quotes are required if the path contains spaces.
/d= The path of the Destination Folder. The quotes are required if the path contains spaces.
/i= The interval in minutes. Must be 0 or a positive integer only.
/l= The path of the log file. If used, the log function is automatically enabled.
/auto Makes MyRAID start the copy function, and reduces the software in the system tray.

 Other Stuff

MyRAID is provided as it, totally free of charge for the eternity. Due to the lack of knowledge about VB.Net, the code is a real mess. So I prefer not to provide the source code of the project. But, if anyone really wants the source to optimize and update it, please contact me, I'll be glad to negociate about it.
Programming in VB.Net is just a (very new) hobby. This is in fact my first project in VB.Net. I learnt VB.Net for this software as I found nothing as simple as MyRAID which allowed me to do what MyRAID does. Maybe this is the same for you, and maybe that's the reason you're on this website.
As I created this software for me, I don't intend to put a donation button. But if you really enjoy this little tool, you can send me an email to make me know your happiness!

 Download

MyRAID was created with Microsoft Visual Basic 2010 Express. According to the configuration during the creation of the executable, the .Net Framework 2 (or higher) is sufficient for the software.
Here is a .zip file containing all the files used by the software.

Download MyRAID (v1.0.0.2)
This file contains no viruses nor malwares. virustotal.com Analysis


As this project is now finished for me, I don't think I will update it.

 Contact

Feel free to contact me if you need to. My email adress is kiwiahead[at]gmail[dot]com. English isn't my mother tongue, so if you see some mistakes, tell me where they are!