Files
doc-exports/docs/cce/umn/cce_10_0628.html
qiujiandong1 ab1e53a279 CCE UMN 20251031 version
Reviewed-by: Gergo-Bence Lorincz <a200452876@noreply.gitea.eco.tsi-dev.otc-service.com>
Co-authored-by: qiujiandong1 <qiujiandong1@huawei.com>
Co-committed-by: qiujiandong1 <qiujiandong1@huawei.com>
2026-01-15 10:25:22 +00:00

53 lines
7.2 KiB
HTML

<a name="cce_10_0628"></a><a name="cce_10_0628"></a>
<h1 class="topictitle1">OBS Overview</h1>
<div id="body0000001492103106"><div class="section" id="cce_10_0628__section1375123223419"><h4 class="sectiontitle">Introduction</h4><p id="cce_10_0628__p107261619142811">Object Storage Service (OBS) provides massive, secure, and cost-effective data storage for you to store data of any type and size. You can use it in enterprise backup/archiving, video on demand (VoD), video surveillance, and many other scenarios.</p>
<ul id="cce_10_0628__ul697743174018"><li id="cce_10_0628__li99713432401"><strong id="cce_10_0628__b2030745919142">Standard APIs</strong>: With HTTP RESTful APIs, OBS allows you to use client tools or third-party tools to access object storage.</li><li id="cce_10_0628__li49718432400"><strong id="cce_10_0628__b713983081520">Data sharing</strong>: Servers, embedded devices, and IoT devices can use the same path to access shared object data in OBS.</li><li id="cce_10_0628__li8975439402"><strong id="cce_10_0628__b183101437131516">Public/Private networks</strong>: OBS allows data to be accessed from public networks to meet Internet application requirements.</li><li id="cce_10_0628__li169784314401"><strong id="cce_10_0628__b1228143141510">Capacity and performance</strong>: No capacity limit; high performance (I/O latency within 10 ms).</li><li id="cce_10_0628__li1897134317406"><strong id="cce_10_0628__b137551950181517">Use cases</strong>: Deployments/StatefulSets in the <strong id="cce_10_0628__b72566412165">ReadOnlyMany</strong> mode and jobs created for big data analysis, static website hosting, online VoD, gene sequencing, intelligent video surveillance, backup and archiving, and enterprise cloud boxes (web disks). You can create object storage by using the OBS console, tools, and SDKs.</li></ul>
</div>
<div class="section" id="cce_10_0628__section16496164821814"><h4 class="sectiontitle">OBS Specifications</h4><p id="cce_10_0628__p855403534318">OBS provides multiple storage classes to meet customers' requirements on storage performance and costs.</p>
<ul id="cce_10_0628__ul473211719441"><li id="cce_10_0628__li097744794611">Object buckets provide reliable, high-performance, secure, and budget-friendly storage for data. They have no restrictions on the quantity of files or storage capacity.<ul id="cce_10_0628__ul914005814465"><li id="cce_10_0628__li117324720445">Standard: features low latency and high throughput. It is therefore good for storing frequently (multiple times per month) accessed files or small files (less than 1 MB). Its application scenarios include big data analytics, mobile apps, hot videos, and social apps.</li><li id="cce_10_0628__li4732372445">OBS Infrequent Access: applicable to storing semi-frequently accessed (less than 12 times a year) data requiring quick response. Its application scenarios include file synchronization or sharing, and enterprise-level backup. This storage class has the same durability, low latency, and high throughput as the Standard storage class, with a lower cost, but its availability is slightly lower than the Standard storage class.</li></ul>
</li><li id="cce_10_0628__li47026152292">Parallel file systems are a sub-product of OBS designed to provide high-performance file semantics for big data scenarios. </li></ul>
</div>
<div class="section" id="cce_10_0628__section656932311515"><h4 class="sectiontitle">Performance</h4><p id="cce_10_0628__p8620633153111">Every time an OBS volume is mounted to a container workload, a resident process is created in the backend. When a workload uses too many OBS volumes or reads and writes a large number of object storage files, resident processes will consume a significant amount of memory. The amount of memory required in these scenarios is listed in <a href="#cce_10_0628__table1422659132012">Table 1</a>. To ensure stable running of the workload, make sure that the number of OBS volumes used does not exceed the requested memory. For example, if the workload requests 4 GiB of memory, the number of OBS volumes should be <strong id="cce_10_0628__b3782135311504">no more than</strong> 4.</p>
<div class="tablenoborder"><a name="cce_10_0628__table1422659132012"></a><a name="table1422659132012"></a><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0628__table1422659132012" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Memory required by a single object storage resident process</caption><thead align="left"><tr id="cce_10_0628__row1022059112017"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.3.2.3.1.1"><p id="cce_10_0628__p322759182015">Test Item</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.3.2.3.1.2"><p id="cce_10_0628__p82218593209">Memory Usage</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0628__row2227597204"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.1 "><p id="cce_10_0628__p822145962017">Long-term stable running</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.2 "><p id="cce_10_0628__p32205952019">About 50 MiB</p>
</td>
</tr>
<tr id="cce_10_0628__row8221159112016"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.1 "><p id="cce_10_0628__p4226595206">Concurrent write to a 10-MB file from two processes</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.2 "><p id="cce_10_0628__p52255910205">About 110 MiB</p>
</td>
</tr>
<tr id="cce_10_0628__row22235913207"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.1 "><p id="cce_10_0628__p1522195919202">Concurrent write to a 10-MB file from four processes</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.2 "><p id="cce_10_0628__p192285952017">About 220 MiB</p>
</td>
</tr>
<tr id="cce_10_0628__row1226811312318"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.1 "><p id="cce_10_0628__p42685352312">Write to a 100-GB file from a single process</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.3.2.3.1.2 "><p id="cce_10_0628__p7142142718238">About 300 MiB</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="cce_10_0628__section68331626505"><h4 class="sectiontitle">Application Scenarios</h4><p id="cce_10_0628__p280442065010">OBS supports the following mounting modes based on application scenarios:</p>
<ul id="cce_10_0628__ul1334371835116"><li id="cce_10_0628__li63431218125114"><a href="cce_10_0379.html">Using an Existing OBS Bucket Through a Static PV</a>: static creation mode, where you use an existing OBS volume to create a PV and then mount storage to the workload through a PVC. This mode applies if the underlying storage is available.</li><li id="cce_10_0628__li1384127155117"><a href="cce_10_0630.html">Using an OBS Bucket Through a Dynamic PV</a>: dynamic creation mode, in which you do not need to create OBS volumes beforehand. Instead, specify a StorageClass when creating a PVC. Then, an OBS volume and PV will be created automatically. This mode applies to scenarios where no underlying storage is available.</li></ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="cce_10_0160.html">OBS</a></div>
</div>
</div>