"use strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[6944],{2369:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>p,default:()=>f,frontMatter:()=>d,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"integrations/virtiofs","title":"Virtiofs","description":"","source":"@site/docs/30-integrations/virtiofs.mdx","sourceDirName":"30-integrations","slug":"/integrations/virtiofs","permalink":"/integrations/virtiofs","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/opendal/tree/main/website/docs/30-integrations/virtiofs.mdx","tags":[],"version":"current","lastUpdatedBy":"Xuanwo","lastUpdatedAt":1741601725000,"frontMatter":{"title":"Virtiofs"},"sidebar":"docs","previous":{"title":"Unftp Sbe","permalink":"/integrations/unftp_sbe"},"next":{"title":"Applications","permalink":"/category/applications"}}');var s=n(6070),i=n(5658),o=n(8699);function a(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"apache-opendal-virtiofs-integration",children:"Apache OpenDAL\u2122 VirtioFS Integration"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"virtiofs_opendal"})," is an integration which uses OpenDAL as a backend to access data in various services with VirtioFS protocol."]}),"\n",(0,s.jsx)(t.h2,{id:"branding",children:"Branding"}),"\n",(0,s.jsxs)(t.p,{children:["The first and most prominent mentions must use the full form: ",(0,s.jsx)(t.strong,{children:"Apache OpenDAL\u2122"})," of the name for any individual usage (webpage, handout, slides, etc.) Depending on the context and writing style, you should use the full form of the name sufficiently often to ensure that readers clearly understand the association of both the OpenDAL project and the OpenDAL software product to the ASF as the parent organization."]}),"\n",(0,s.jsxs)(t.p,{children:["For more details, see the ",(0,s.jsx)(t.a,{href:"https://www.apache.org/foundation/marks/guide",children:"Apache Product Name Usage Guide"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"license-and-trademarks",children:"License and Trademarks"}),"\n",(0,s.jsxs)(t.p,{children:["Licensed under the Apache License, Version 2.0: ",(0,s.jsx)(t.a,{href:"http://www.apache.org/licenses/LICENSE-2.0",children:"http://www.apache.org/licenses/LICENSE-2.0"})]}),"\n",(0,s.jsx)(t.p,{children:"Apache OpenDAL, OpenDAL, and Apache are either registered trademarks or trademarks of the Apache Software Foundation."})]})}function c(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}const d={title:"Virtiofs"},p=void 0,h={},l=[{value:"Branding",id:"branding",level:2},{value:"License and Trademarks",id:"license-and-trademarks",level:2}];function u(e){return(0,s.jsx)(o.A,{basePath:"integrations/virtiofs/",children:(0,s.jsx)(c,{components:{h1:"h2"}})})}function f(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u()}},8699:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(758),s=n(6070);function i(e){let{children:t,owner:n="apache",repo:i="opendal",branch:o="main",basePath:a="",components:c={}}=e;const d=e=>{const t=e.replace(/^\.\//,"");return`https://github.com/${n}/${i}/blob/${o}/${a}${t}`},p={...c,a:e=>{const{href:t,...n}=e;return t&&t.startsWith("./")?(0,s.jsx)("a",{...n,href:d(t)}):(0,s.jsx)("a",{...e})},p:e=>{const{children:t}=e;if("string"==typeof t){const e=/\[(.*?)\]:\s*(\.\/[^\s]+)/g;if(e.test(t)){const n=t.replace(e,((e,t,n)=>`[${t}]: ${d(n)}`));return(0,s.jsx)("p",{children:n})}}return(0,s.jsx)("p",{...e})}};return"string"==typeof t?(e=>{if("string"!=typeof e)return e;let t=e.replace(/\[(.*?)\]\((\.\/[^)]+)\)/g,((e,t,n)=>`[${t}](${d(n)})`));return t=t.replace(/\[(.*?)\]:\s*(\.\/[^\s]+)/g,((e,t,n)=>`[${t}]: ${d(n)}`)),t})(t):r.isValidElement(t)?r.cloneElement(t,{components:{...t.props.components||{},...p}}):t}},5658:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var r=n(758);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); |