Allows you to search a variety of questions and answers
In this example we will create a software raid0 array. The array can change to whatever you need based on how many disks you have. So, adjust accordingly.
Step 1. Create the /boot, /swap, and / partitions on a separate raid1 array on the same 2 disks and leave the rest of the space on the disks unformatted to be used for the raid0 array.
Step 2. Login to the server and format the remaining space using fdisk. We will have /dev/sda3 and /dev/sdb3 for the new space. If the disks are larger than 2TB and you used parted instead of fdisk, don't forget to use the 'set' command in parted to change the flag of the new partitions to 'raid'. Run the following after creating the partition: set 3 raid on (keep in mind that the '3' is because we have sda3).
Step 3. In this example we will create a software raid0 array with chunk size of 2MB. Run the following command:
mdadm --create --verbose --chunk=2048 /dev/md2 --level=stripe --raid-devices=2 /dev/sda3 /dev/sdb3
Note: You can use any number for md.../dev/md0, md1, md345 if you want. It does not matter. We used md2 because md0 and md1 were already taken by the raid1 array space for / and for swap that were created in a previous step.
Note: If you get an error saying that /dev/sda3 and /dev/sdb3 are not found, reboot the server and check your /dev/ folder using ls /dev/sd* command to make sure they are there after the server is up. After verifying that sda3 and sdb3 are in that folder, run the mdadm command again.
Note: If you get a device buys error, please see here: http://superuser.com/questions/10163...dadm-on-ubuntu
After the command is run successfully, your new array is being created. You can check it using mdadm --detail /dev/md2 command. (replace md2 with whatever md# you used)
Step 4. Save the RAID configuration
mdadm --detail --scan >> /etc/mdadm.conf
Note: Make sure to check that the path to mdadm.conf is correct.
Note: After you save the configuration, check the file and comment out any old raid information that is located in that file so there are no double entries.
Step 5. Create and mount the file system using mkfs.
mkfs.ext4 -v -m .1 -b 4096 -E stride=512,stripe-width=512 /dev/md2
Options explained:
The first command makes a ext4 filesystem
-v verbose
-m .1 leave .1% of disk to root (so it doesnt fill and cause problems)
-b 4096 block size of 4kb (recommended above for large-file systems)
-E stride=512,stripe-width=512 see below calculation
Calculation:
chunk size = 2048kB (set by mdadm cmd)
block size = 4kB (recommended for large files, and most of time)
stride = chunk / block = 2048kB / 4k = 512
stripe-width = stride * ( (# of disks in raid array) - 1 ) = 512 * ( (2) - 1 ) = 512 * 1 = 512
Step 6: Mount /dev/md2 as /home
mkdir /home
mount /dev/md2 /home
Step 7: Update fstab
/dev/md2 /home ext4 noatime,defaults 0 0
Now your raid is setup. To further tweak the performance, set your readahead to 512k which is optimal for large file serving.
To find out what your current readahead value is do 'blockdev --getra /dev/sda' (no quotes and do that command for every drive in the system to see what you have).
To set a new value do 'blockdev --setra 512 /dev/sda' (no quotes and do this for every drive on the system where you want to change the default ra value. Can be 256, 512, ....,4096, 16384, etc..)
Good info on software raid arrays: https://raid.wiki.kernel.org/index.php/RAID_setup.
================================================== ============
This is a rough how to if you want to setup everything on the same raid0 partition via live cd.
boot into livecd (not netinstaller iso). create partitions using parted (unless the disks are smaller than 2tb) instead of fdisk because it is GPT, then create the raid array with mdadm and the -c flag, then after it is created format it as ext 4 with the stride= and stripe-width= defined, then reboot into installer, do not format anything except the boot partition and then continue with the installation as you normally would.
Another great how-to can be found here: http://zackreed.me/articles/38-softw...ian-with-mdadm
Simply the best. have been using them from last 2 years. Remember Dedicated servers are hardware so few times problem do arrive. but always fixed in time. Really really Positive attitude from President.
You can trust your business with AYKsolutions After a horrible experience with my prior host that left me with over 14 hours of downtime, AYKSolutions came in, took care of the transfer completely and made my life easier. When they say their servers are semi-managed, it means they take care of more then most managed server hosting companies. Average ticket response time? 2-5 minutes. One time i n the middle of the night it took 30 minutes. Problems that I create are fixed immediately and they take care of their customers. Artyom is the owner, who is somehow capable of not sleeping. He's always there to take care of everything with a personal touch. 3 AM on a Saturday? Not an issue for AYKSolutions. Trust me, I'm very thorough in researching a company. When it comes to business, you can never be too careful. I trust my business with AYKSolutions
I recently switched to AYK Solutions from Softlayer for my dedicated server requirements. I received a much better specification server at significantly reduced cost from what Softlayer could offer me, with many of the previously 'extra' features at Softlayer included in the base price offered by AYK. The support was second to none, and they were extremely helpful in transferring all of my old server accounts over for no additional fee whatsoever.