Back to Home

HP P2000 MSA G3 Performance Testing / WestComp Blog

hp · linux · fio

HP P2000 MSA G3 Performance Testing


    In one of our previous articles on the performance of server disk systems, we talked about the testing methodology and tool selection.

    Now, we decided to compare the performance of entry-level storage systems and the array on the P410 controller. Let me remind you that the parameters we are interested in are: IOPS - the number of disk operations per second (the more the better) and latency - the processing time of the operation (the less the better).

    Stand Configuration:


    We tested everything with the same fio utility under Debian GNU / Linux according to the method described in the previous article , using the same toolkit. We still access raw-device via libaio.

    $cat ~/fio/oltp.conf
    [oltp-db]
    blocksize=8k
    rwmixread=70
    rwmixwrite=30
    rw=randrw
    percentage_random=100
    ioengine=libaio
    direct=1
    buffered=0
    time_based
    runtime=2400
    


    The configuration is as follows: the volume of LUNs is equal to the volume of Vdisk and in all configurations RAID10 is used, multipathing is enabled, connection via Fiber Channel.

    #multipath -ll
    3600c0ff000199b069319335601000000 dm-1 HP,P2000G3 FC/iSCSI
    size=956G features='1 queue_if_no_path' hwhandler='0' wp=rw
    |-+- policy='service-time 0' prio=50 status=active
    | |- 0:0:0:8 sdc 8:32  active ready running
    | `- 2:0:0:8 sdg 8:96  active ready running
    `-+- policy='service-time 0' prio=10 status=enabled
      |- 0:0:1:8 sde 8:64  active ready running
      `- 2:0:1:8 sdi 8:128 active ready running
    


    Tested with increasing the number of threads from 16 to 256, in order to catch where the lack of performance begins. The duration of each test is 40 minutes.

    So, we will consider the results using the OLTP-DB profile as an example, illustrating the dependence of IOPS and system responsiveness on the number of threads:

    4KB block size, 70% / 30% read / write, 100% random access





    Looking at the upper graph, it becomes clear how you can evaluate the system performance in isolation from latency: as soon as the growth in the number of IOPS has stalled, we got the result and only latency will continue to grow.

    It turned out to be unexpected that an array of eight disks shows much higher performance than storage with the same number of media, and this is especially noticeable with increasing load. MSA P2000 stalled on 64 threads, while the growth in the number of IOPS on the P410 controller stopped by 128.

    The dependence of system performance on the number of hard drives in the array is also clearly visible. Here, I think the comments are superfluous.

    And the conclusion from this can be drawn as follows: this storage system makes sense when you need more flexibility in the allocation of disk space between virtual or physical servers and you need the ability to connect a large number of hard drives, including through expansion shelves. However, hoping that all this will work faster than the local disk array of the server with the same number of disks, alas, is not necessary.

    And, as always, we post the detailed file with the results .

    Read Next