Exemple #1
0
        double arrayCapacity; //amount of disk space for all disks in array

        #endregion Fields

        #region Constructors

        public raid0(disk dType)
        {
            array = new HBA();
            for (int i = 0; i < minHDD; i++)
            {
                array.addDisk(dType);
                arrayCapacity += dType.getSize();
            }
        }
Exemple #2
0
        double arrayCapacity; //amount of disk space for all disks in array

        #endregion Fields

        #region Constructors

        public raid5(disk dType)
        {
            array = new HBA();
            for (int i = 0; i < minHDD; i++)
            {
                addDisk(dType);
                arrayCapacity += dType.getSize();
            }
            arrayCapacity = (array.Count - 1) * array.getDisk(0).getSize();
        }
Exemple #3
0
 public raid1(disk dType)
 {
     array = new HBA();
     for (int i = 0; i < minHDD; i++)
     {
         addDisk(dType);
         arrayCapacity += dType.getSize();
     }
     arrayCapacity = arrayCapacity / 2;
 }
Exemple #4
0
 public void addDisk(disk nDisk)
 {
     disk toAdd = new disk(nDisk.getSize(), nDisk.getCashS(), nDisk.getRLat(), nDisk.getWLat());
     array.addDisk(toAdd);
     arrayCapacity += nDisk.getSize();
 }
Exemple #5
0
 public void addDisk(disk newDisk)
 {
     hdd.Add(newDisk);
     Count++;
 }
Exemple #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = "";
            textBox3.Text = "";
            disk hdd;
            if(radioButton7.Checked)
            {
                hdd = new disk(78812649881.6, 16777216, 3.6f, 4);
            }
            else
            {
                if(radioButton6.Checked)
                    hdd = new disk(536870912000,16777216,8.5f,9.5f);
                else
                    hdd = new disk(193273528320,0,1.5f,2f);
            }

            if(radioButton0.Checked)
            {
                raid0 array = new raid0();
                for (int i = 0; i < numericUpDown1.Value; i++)
                    array.addDisk(hdd);
                if (write(array))
                {
                    MessageBox.Show("Ошибка записи в массив!");
                    textBox3.Text = "ERROR";
                }
                if (checkBox1.Checked)
                    array.breakRandDisk();
                if (read(array))
                {
                    textBox2.Text = "ERROR";
                    MessageBox.Show("Ошибка чтения из массива!");
                }
            }
            else
            {
                if (radioButton1.Checked)
                {
                    raid1 array = new raid1();
                    for (int i = 0; i < numericUpDown1.Value; i++)
                        array.addDisk(hdd);
                    if (write(array))
                    {
                        textBox3.Text = "ERROR";
                        MessageBox.Show("Ошибка записи в массив!");
                    }
                    if (checkBox1.Checked)
                        array.breakRandDisk();
                    if (read(array))
                    {
                        textBox2.Text = "ERROR";
                        MessageBox.Show("Ошибка чтения из массива!");
                    }
                }
                else
                {
                    raid5 array = new raid5();
                    for (int i = 0; i < numericUpDown1.Value; i++)
                        array.addDisk(hdd);
                    if (write(array))
                    {
                        textBox3.Text = "ERROR";
                        MessageBox.Show("Ошибка записи в массив!");
                    }
                    if (checkBox1.Checked)
                        array.breakRandDisk();
                    if (read(array))
                    {
                        textBox2.Text = "ERROR";
                        MessageBox.Show("Ошибка чтения из массива!");
                    }
                }
            }
        }
Exemple #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = "";
            textBox3.Text = "";
            disk hdd;

            if (radioButton7.Checked)
            {
                hdd = new disk(78812649881.6, 16777216, 3.6f, 4);
            }
            else
            {
                if (radioButton6.Checked)
                {
                    hdd = new disk(536870912000, 16777216, 8.5f, 9.5f);
                }
                else
                {
                    hdd = new disk(193273528320, 0, 1.5f, 2f);
                }
            }

            if (radioButton0.Checked)
            {
                raid0 array = new raid0();
                for (int i = 0; i < numericUpDown1.Value; i++)
                {
                    array.addDisk(hdd);
                }
                if (write(array))
                {
                    MessageBox.Show("Ошибка записи в массив!");
                    textBox3.Text = "ERROR";
                }
                if (checkBox1.Checked)
                {
                    array.breakRandDisk();
                }
                if (read(array))
                {
                    textBox2.Text = "ERROR";
                    MessageBox.Show("Ошибка чтения из массива!");
                }
            }
            else
            {
                if (radioButton1.Checked)
                {
                    raid1 array = new raid1();
                    for (int i = 0; i < numericUpDown1.Value; i++)
                    {
                        array.addDisk(hdd);
                    }
                    if (write(array))
                    {
                        textBox3.Text = "ERROR";
                        MessageBox.Show("Ошибка записи в массив!");
                    }
                    if (checkBox1.Checked)
                    {
                        array.breakRandDisk();
                    }
                    if (read(array))
                    {
                        textBox2.Text = "ERROR";
                        MessageBox.Show("Ошибка чтения из массива!");
                    }
                }
                else
                {
                    raid5 array = new raid5();
                    for (int i = 0; i < numericUpDown1.Value; i++)
                    {
                        array.addDisk(hdd);
                    }
                    if (write(array))
                    {
                        textBox3.Text = "ERROR";
                        MessageBox.Show("Ошибка записи в массив!");
                    }
                    if (checkBox1.Checked)
                    {
                        array.breakRandDisk();
                    }
                    if (read(array))
                    {
                        textBox2.Text = "ERROR";
                        MessageBox.Show("Ошибка чтения из массива!");
                    }
                }
            }
        }