<!-- 
RSS generated by JIRA (9.4.5#940005-sha1:e3094934eac4fd8653cf39da58f39364fb9cc7c1) at Sat Feb 10 06:04:37 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Akraino JIRA</title>
    <link>https://jira.akraino.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.5</version>
        <build-number>940005</build-number>
        <build-date>11-04-2023</build-date>
    </build-info>


<item>
            <title>[REC-40] Storage rpm test</title>
                <link>https://jira.akraino.org/browse/REC-40</link>
                <project id="10202" key="REC">Radio Edge Cloud</project>
                    <description>&lt;p&gt;Sequential read/write IOPS&lt;/p&gt;

&lt;p&gt;Random read/write IOPS&lt;/p&gt;

&lt;p&gt;Throughput for storage read/write operations&lt;/p&gt;

&lt;p&gt;Latency for storage read/write operations&lt;/p&gt;

&lt;p&gt;Consider using Ceph Benchmark Tool (CBT). CBT is a Python tool for building a Ceph cluster and running benchmarks against the cluster. It also provides the test harness for automating various load test utilities such as RADOS bench, FIO, COSBench and MySQL sysbench.&lt;/p&gt;

&lt;p&gt;FIO can be used to measure sequential and random throughput performance and latency&lt;/p&gt;</description>
                <environment></environment>
        <key id="10609">REC-40</key>
            <summary>Storage rpm test</summary>
                <type id="10003" iconUrl="https://jira.akraino.org/secure/viewavatar?size=xsmall&amp;avatarId=10316&amp;avatarType=issuetype">Sub-task</type>
                            <parent id="10600">REC-31</parent>
                                    <priority id="3" iconUrl="https://jira.akraino.org/images/icons/priorities/medium.svg">Medium</priority>
                        <status id="10000" iconUrl="https://jira.akraino.org/" description="">To Do</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="indubuddi24">Indumathi Buddi</assignee>
                                    <reporter username="dd7022">Deepak Kataria</reporter>
                        <labels>
                    </labels>
                <created>Mon, 26 Aug 2019 18:20:16 +0000</created>
                <updated>Fri, 4 Oct 2019 14:22:56 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="10622" author="dd7022" created="Fri, 4 Oct 2019 14:22:22 +0000"  >&lt;p&gt;Here is what we plan to use:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;Kubernetes Pod&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;Persistent Volume (PV) backed by a Ceph RBD image&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;FIO (a block testing tool) on the mounted location of the above PV&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;The parameters of the FIO tests (e.g. block size, threads, etc) would be inputs to the test. &#160;&#160;Alternatively, we could set up few sample parameter &lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;sets to mimic a few traffic profiles and run those.&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;The FIO results could then be compared baseline numbers to determine whether it is passes.&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;FIO will be used to measure sequential and random throughput performance and latency&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&#160;&lt;/font&gt;&lt;/p&gt;</comment>
                            <comment id="10617" author="klengyel" created="Fri, 4 Oct 2019 10:09:40 +0000"  >&lt;p&gt;Elasticsearch uses the host path&#160;/var/log/elasticsearch to store its data.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;About E2 Termination, I believe that&apos;s out of REC scope.&lt;/p&gt;</comment>
                            <comment id="10594" author="dd7022" created="Wed, 2 Oct 2019 14:34:07 +0000"  >&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;b&gt;Logging:&lt;/b&gt; Each component writes log files (&lt;b&gt;sequential write&lt;/b&gt;) and REC has a fluentd configured to send the data to Elastic Search. How does Elastic Search uses storage internally (sequential/random)?&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;b&gt;Redis DB&lt;/b&gt;: in memory only, does not use disk at all&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;b&gt;Message archiving&lt;/b&gt;: There is a plan that the E2 Termination writes all the messages that pass through it to disk (&lt;b&gt;sequential write&lt;/b&gt;) and periodically these files would be copied either to another local server or send to Research Data Lake using Data Router.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;So, except for whatever Elastic Search does internally, all the writes and reads would be sequential and each data item would be written and read one time (50/50).&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;As far as throughput versus latency, throughput would be more important. We can test IOPS for 4KB average size. Throughput in MB/s=Average IO size x IOPS. Each IO request will take time to complete, this is the average latency, measured in milliseconds (ms).&lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;One&#160;IOPS&#160;test case can be: 4KB block size, sequential read/write (50/50)&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;Second IOPS test case can be: 4KB block size, random read/write (70/30)&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="10571" author="klengyel" created="Fri, 27 Sep 2019 10:45:31 +0000"  >&lt;p&gt;This seems like a pure performance test case. Are there any targets for the measured properties?&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10105" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i001gf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>