HdfsCompatBench.html 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <!--
  3. | Generated by Apache Maven Doxia at 2025-05-26
  4. | Rendered using Apache Maven Stylus Skin 1.5
  5. -->
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <title>Apache Hadoop Compatibility Benchmark &#x2013; Compatibility Benchmark over HCFS Implementations</title>
  9. <style type="text/css" media="all">
  10. @import url("./css/maven-base.css");
  11. @import url("./css/maven-theme.css");
  12. @import url("./css/site.css");
  13. </style>
  14. <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
  15. <meta name="Date-Revision-yyyymmdd" content="20250526" />
  16. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  17. </head>
  18. <body class="composite">
  19. <div id="banner">
  20. <a href="http://hadoop.apache.org/" id="bannerLeft">
  21. <img src="http://hadoop.apache.org/images/hadoop-logo.jpg" alt="" />
  22. </a>
  23. <a href="http://www.apache.org/" id="bannerRight">
  24. <img src="http://www.apache.org/images/asf_logo_wide.png" alt="" />
  25. </a>
  26. <div class="clear">
  27. <hr/>
  28. </div>
  29. </div>
  30. <div id="breadcrumbs">
  31. <div class="xright"> <a href="http://wiki.apache.org/hadoop" class="externalLink">Wiki</a>
  32. |
  33. <a href="https://gitbox.apache.org/repos/asf/hadoop.git" class="externalLink">git</a>
  34. &nbsp;| Last Published: 2025-05-26
  35. &nbsp;| Version: 3.5.0-SNAPSHOT
  36. </div>
  37. <div class="clear">
  38. <hr/>
  39. </div>
  40. </div>
  41. <div id="leftColumn">
  42. <div id="navcolumn">
  43. <h5>General</h5>
  44. <ul>
  45. <li class="none">
  46. <a href="../index.html">Overview</a>
  47. </li>
  48. <li class="none">
  49. <a href="../hadoop-project-dist/hadoop-common/SingleCluster.html">Single Node Setup</a>
  50. </li>
  51. <li class="none">
  52. <a href="../hadoop-project-dist/hadoop-common/ClusterSetup.html">Cluster Setup</a>
  53. </li>
  54. <li class="none">
  55. <a href="../hadoop-project-dist/hadoop-common/CommandsManual.html">Commands Reference</a>
  56. </li>
  57. <li class="none">
  58. <a href="../hadoop-project-dist/hadoop-common/FileSystemShell.html">FileSystem Shell</a>
  59. </li>
  60. <li class="none">
  61. <a href="../hadoop-project-dist/hadoop-common/Compatibility.html">Compatibility Specification</a>
  62. </li>
  63. <li class="none">
  64. <a href="../hadoop-project-dist/hadoop-common/DownstreamDev.html">Downstream Developer's Guide</a>
  65. </li>
  66. <li class="none">
  67. <a href="../hadoop-project-dist/hadoop-common/AdminCompatibilityGuide.html">Admin Compatibility Guide</a>
  68. </li>
  69. <li class="none">
  70. <a href="../hadoop-project-dist/hadoop-common/InterfaceClassification.html">Interface Classification</a>
  71. </li>
  72. <li class="none">
  73. <a href="../hadoop-project-dist/hadoop-common/filesystem/index.html">FileSystem Specification</a>
  74. </li>
  75. </ul>
  76. <h5>Common</h5>
  77. <ul>
  78. <li class="none">
  79. <a href="../hadoop-project-dist/hadoop-common/CLIMiniCluster.html">CLI Mini Cluster</a>
  80. </li>
  81. <li class="none">
  82. <a href="../hadoop-project-dist/hadoop-common/FairCallQueue.html">Fair Call Queue</a>
  83. </li>
  84. <li class="none">
  85. <a href="../hadoop-project-dist/hadoop-common/NativeLibraries.html">Native Libraries</a>
  86. </li>
  87. <li class="none">
  88. <a href="../hadoop-project-dist/hadoop-common/Superusers.html">Proxy User</a>
  89. </li>
  90. <li class="none">
  91. <a href="../hadoop-project-dist/hadoop-common/RackAwareness.html">Rack Awareness</a>
  92. </li>
  93. <li class="none">
  94. <a href="../hadoop-project-dist/hadoop-common/SecureMode.html">Secure Mode</a>
  95. </li>
  96. <li class="none">
  97. <a href="../hadoop-project-dist/hadoop-common/ServiceLevelAuth.html">Service Level Authorization</a>
  98. </li>
  99. <li class="none">
  100. <a href="../hadoop-project-dist/hadoop-common/HttpAuthentication.html">HTTP Authentication</a>
  101. </li>
  102. <li class="none">
  103. <a href="../hadoop-project-dist/hadoop-common/CredentialProviderAPI.html">Credential Provider API</a>
  104. </li>
  105. <li class="none">
  106. <a href="../hadoop-kms/index.html">Hadoop KMS</a>
  107. </li>
  108. <li class="none">
  109. <a href="../hadoop-project-dist/hadoop-common/Tracing.html">Tracing</a>
  110. </li>
  111. <li class="none">
  112. <a href="../hadoop-project-dist/hadoop-common/UnixShellGuide.html">Unix Shell Guide</a>
  113. </li>
  114. <li class="none">
  115. <a href="../hadoop-project-dist/hadoop-common/registry/index.html">Registry</a>
  116. </li>
  117. <li class="none">
  118. <a href="../hadoop-project-dist/hadoop-common/AsyncProfilerServlet.html">Async Profiler</a>
  119. </li>
  120. </ul>
  121. <h5>HDFS</h5>
  122. <ul>
  123. <li class="none">
  124. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsDesign.html">Architecture</a>
  125. </li>
  126. <li class="none">
  127. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html">User Guide</a>
  128. </li>
  129. <li class="none">
  130. <a href="../hadoop-project-dist/hadoop-hdfs/HDFSCommands.html">Commands Reference</a>
  131. </li>
  132. <li class="none">
  133. <a href="../hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html">NameNode HA With QJM</a>
  134. </li>
  135. <li class="none">
  136. <a href="../hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithNFS.html">NameNode HA With NFS</a>
  137. </li>
  138. <li class="none">
  139. <a href="../hadoop-project-dist/hadoop-hdfs/ObserverNameNode.html">Observer NameNode</a>
  140. </li>
  141. <li class="none">
  142. <a href="../hadoop-project-dist/hadoop-hdfs/Federation.html">Federation</a>
  143. </li>
  144. <li class="none">
  145. <a href="../hadoop-project-dist/hadoop-hdfs/ViewFs.html">ViewFs</a>
  146. </li>
  147. <li class="none">
  148. <a href="../hadoop-project-dist/hadoop-hdfs/ViewFsOverloadScheme.html">ViewFsOverloadScheme</a>
  149. </li>
  150. <li class="none">
  151. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsSnapshots.html">Snapshots</a>
  152. </li>
  153. <li class="none">
  154. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsEditsViewer.html">Edits Viewer</a>
  155. </li>
  156. <li class="none">
  157. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsImageViewer.html">Image Viewer</a>
  158. </li>
  159. <li class="none">
  160. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html">Permissions and HDFS</a>
  161. </li>
  162. <li class="none">
  163. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsQuotaAdminGuide.html">Quotas and HDFS</a>
  164. </li>
  165. <li class="none">
  166. <a href="../hadoop-project-dist/hadoop-hdfs/LibHdfs.html">libhdfs (C API)</a>
  167. </li>
  168. <li class="none">
  169. <a href="../hadoop-project-dist/hadoop-hdfs/WebHDFS.html">WebHDFS (REST API)</a>
  170. </li>
  171. <li class="none">
  172. <a href="../hadoop-hdfs-httpfs/index.html">HttpFS</a>
  173. </li>
  174. <li class="none">
  175. <a href="../hadoop-project-dist/hadoop-hdfs/ShortCircuitLocalReads.html">Short Circuit Local Reads</a>
  176. </li>
  177. <li class="none">
  178. <a href="../hadoop-project-dist/hadoop-hdfs/CentralizedCacheManagement.html">Centralized Cache Management</a>
  179. </li>
  180. <li class="none">
  181. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsNfsGateway.html">NFS Gateway</a>
  182. </li>
  183. <li class="none">
  184. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsRollingUpgrade.html">Rolling Upgrade</a>
  185. </li>
  186. <li class="none">
  187. <a href="../hadoop-project-dist/hadoop-hdfs/ExtendedAttributes.html">Extended Attributes</a>
  188. </li>
  189. <li class="none">
  190. <a href="../hadoop-project-dist/hadoop-hdfs/TransparentEncryption.html">Transparent Encryption</a>
  191. </li>
  192. <li class="none">
  193. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsMultihoming.html">Multihoming</a>
  194. </li>
  195. <li class="none">
  196. <a href="../hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html">Storage Policies</a>
  197. </li>
  198. <li class="none">
  199. <a href="../hadoop-project-dist/hadoop-hdfs/MemoryStorage.html">Memory Storage Support</a>
  200. </li>
  201. <li class="none">
  202. <a href="../hadoop-project-dist/hadoop-hdfs/SLGUserGuide.html">Synthetic Load Generator</a>
  203. </li>
  204. <li class="none">
  205. <a href="../hadoop-project-dist/hadoop-hdfs/HDFSErasureCoding.html">Erasure Coding</a>
  206. </li>
  207. <li class="none">
  208. <a href="../hadoop-project-dist/hadoop-hdfs/HDFSDiskbalancer.html">Disk Balancer</a>
  209. </li>
  210. <li class="none">
  211. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsUpgradeDomain.html">Upgrade Domain</a>
  212. </li>
  213. <li class="none">
  214. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsDataNodeAdminGuide.html">DataNode Admin</a>
  215. </li>
  216. <li class="none">
  217. <a href="../hadoop-project-dist/hadoop-hdfs-rbf/HDFSRouterFederation.html">Router Federation</a>
  218. </li>
  219. <li class="none">
  220. <a href="../hadoop-project-dist/hadoop-hdfs/HdfsProvidedStorage.html">Provided Storage</a>
  221. </li>
  222. </ul>
  223. <h5>MapReduce</h5>
  224. <ul>
  225. <li class="none">
  226. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html">Tutorial</a>
  227. </li>
  228. <li class="none">
  229. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapredCommands.html">Commands Reference</a>
  230. </li>
  231. <li class="none">
  232. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduce_Compatibility_Hadoop1_Hadoop2.html">Compatibility with 1.x</a>
  233. </li>
  234. <li class="none">
  235. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/EncryptedShuffle.html">Encrypted Shuffle</a>
  236. </li>
  237. <li class="none">
  238. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/PluggableShuffleAndPluggableSort.html">Pluggable Shuffle/Sort</a>
  239. </li>
  240. <li class="none">
  241. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/DistributedCacheDeploy.html">Distributed Cache Deploy</a>
  242. </li>
  243. <li class="none">
  244. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/SharedCacheSupport.html">Support for YARN Shared Cache</a>
  245. </li>
  246. </ul>
  247. <h5>MapReduce REST APIs</h5>
  248. <ul>
  249. <li class="none">
  250. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapredAppMasterRest.html">MR Application Master</a>
  251. </li>
  252. <li class="none">
  253. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-hs/HistoryServerRest.html">MR History Server</a>
  254. </li>
  255. </ul>
  256. <h5>YARN</h5>
  257. <ul>
  258. <li class="none">
  259. <a href="../hadoop-yarn/hadoop-yarn-site/YARN.html">Architecture</a>
  260. </li>
  261. <li class="none">
  262. <a href="../hadoop-yarn/hadoop-yarn-site/YarnCommands.html">Commands Reference</a>
  263. </li>
  264. <li class="none">
  265. <a href="../hadoop-yarn/hadoop-yarn-site/CapacityScheduler.html">Capacity Scheduler</a>
  266. </li>
  267. <li class="none">
  268. <a href="../hadoop-yarn/hadoop-yarn-site/FairScheduler.html">Fair Scheduler</a>
  269. </li>
  270. <li class="none">
  271. <a href="../hadoop-yarn/hadoop-yarn-site/ResourceManagerRestart.html">ResourceManager Restart</a>
  272. </li>
  273. <li class="none">
  274. <a href="../hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html">ResourceManager HA</a>
  275. </li>
  276. <li class="none">
  277. <a href="../hadoop-yarn/hadoop-yarn-site/ResourceModel.html">Resource Model</a>
  278. </li>
  279. <li class="none">
  280. <a href="../hadoop-yarn/hadoop-yarn-site/NodeLabel.html">Node Labels</a>
  281. </li>
  282. <li class="none">
  283. <a href="../hadoop-yarn/hadoop-yarn-site/NodeAttributes.html">Node Attributes</a>
  284. </li>
  285. <li class="none">
  286. <a href="../hadoop-yarn/hadoop-yarn-site/WebApplicationProxy.html">Web Application Proxy</a>
  287. </li>
  288. <li class="none">
  289. <a href="../hadoop-yarn/hadoop-yarn-site/TimelineServer.html">Timeline Server</a>
  290. </li>
  291. <li class="none">
  292. <a href="../hadoop-yarn/hadoop-yarn-site/TimelineServiceV2.html">Timeline Service V.2</a>
  293. </li>
  294. <li class="none">
  295. <a href="../hadoop-yarn/hadoop-yarn-site/WritingYarnApplications.html">Writing YARN Applications</a>
  296. </li>
  297. <li class="none">
  298. <a href="../hadoop-yarn/hadoop-yarn-site/YarnApplicationSecurity.html">YARN Application Security</a>
  299. </li>
  300. <li class="none">
  301. <a href="../hadoop-yarn/hadoop-yarn-site/NodeManager.html">NodeManager</a>
  302. </li>
  303. <li class="none">
  304. <a href="../hadoop-yarn/hadoop-yarn-site/DockerContainers.html">Running Applications in Docker Containers</a>
  305. </li>
  306. <li class="none">
  307. <a href="../hadoop-yarn/hadoop-yarn-site/RuncContainers.html">Running Applications in runC Containers</a>
  308. </li>
  309. <li class="none">
  310. <a href="../hadoop-yarn/hadoop-yarn-site/NodeManagerCgroups.html">Using CGroups</a>
  311. </li>
  312. <li class="none">
  313. <a href="../hadoop-yarn/hadoop-yarn-site/SecureContainer.html">Secure Containers</a>
  314. </li>
  315. <li class="none">
  316. <a href="../hadoop-yarn/hadoop-yarn-site/ReservationSystem.html">Reservation System</a>
  317. </li>
  318. <li class="none">
  319. <a href="../hadoop-yarn/hadoop-yarn-site/GracefulDecommission.html">Graceful Decommission</a>
  320. </li>
  321. <li class="none">
  322. <a href="../hadoop-yarn/hadoop-yarn-site/OpportunisticContainers.html">Opportunistic Containers</a>
  323. </li>
  324. <li class="none">
  325. <a href="../hadoop-yarn/hadoop-yarn-site/Federation.html">YARN Federation</a>
  326. </li>
  327. <li class="none">
  328. <a href="../hadoop-yarn/hadoop-yarn-site/SharedCache.html">Shared Cache</a>
  329. </li>
  330. <li class="none">
  331. <a href="../hadoop-yarn/hadoop-yarn-site/UsingGpus.html">Using GPU</a>
  332. </li>
  333. <li class="none">
  334. <a href="../hadoop-yarn/hadoop-yarn-site/UsingFPGA.html">Using FPGA</a>
  335. </li>
  336. <li class="none">
  337. <a href="../hadoop-yarn/hadoop-yarn-site/PlacementConstraints.html">Placement Constraints</a>
  338. </li>
  339. <li class="none">
  340. <a href="../hadoop-yarn/hadoop-yarn-site/YarnUI2.html">YARN UI2</a>
  341. </li>
  342. </ul>
  343. <h5>YARN REST APIs</h5>
  344. <ul>
  345. <li class="none">
  346. <a href="../hadoop-yarn/hadoop-yarn-site/WebServicesIntro.html">Introduction</a>
  347. </li>
  348. <li class="none">
  349. <a href="../hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html">Resource Manager</a>
  350. </li>
  351. <li class="none">
  352. <a href="../hadoop-yarn/hadoop-yarn-site/NodeManagerRest.html">Node Manager</a>
  353. </li>
  354. <li class="none">
  355. <a href="../hadoop-yarn/hadoop-yarn-site/TimelineServer.html#Timeline_Server_REST_API_v1">Timeline Server</a>
  356. </li>
  357. <li class="none">
  358. <a href="../hadoop-yarn/hadoop-yarn-site/TimelineServiceV2.html#Timeline_Service_v.2_REST_API">Timeline Service V.2</a>
  359. </li>
  360. </ul>
  361. <h5>YARN Service</h5>
  362. <ul>
  363. <li class="none">
  364. <a href="../hadoop-yarn/hadoop-yarn-site/yarn-service/Overview.html">Overview</a>
  365. </li>
  366. <li class="none">
  367. <a href="../hadoop-yarn/hadoop-yarn-site/yarn-service/QuickStart.html">QuickStart</a>
  368. </li>
  369. <li class="none">
  370. <a href="../hadoop-yarn/hadoop-yarn-site/yarn-service/Concepts.html">Concepts</a>
  371. </li>
  372. <li class="none">
  373. <a href="../hadoop-yarn/hadoop-yarn-site/yarn-service/YarnServiceAPI.html">Yarn Service API</a>
  374. </li>
  375. <li class="none">
  376. <a href="../hadoop-yarn/hadoop-yarn-site/yarn-service/ServiceDiscovery.html">Service Discovery</a>
  377. </li>
  378. <li class="none">
  379. <a href="../hadoop-yarn/hadoop-yarn-site/yarn-service/SystemServices.html">System Services</a>
  380. </li>
  381. </ul>
  382. <h5>Hadoop Compatible File Systems</h5>
  383. <ul>
  384. <li class="none">
  385. <a href="../hadoop-aliyun/tools/hadoop-aliyun/index.html">Aliyun OSS</a>
  386. </li>
  387. <li class="none">
  388. <a href="../hadoop-aws/tools/hadoop-aws/index.html">Amazon S3</a>
  389. </li>
  390. <li class="none">
  391. <a href="../hadoop-azure/index.html">Azure Blob Storage</a>
  392. </li>
  393. <li class="none">
  394. <a href="../hadoop-azure-datalake/index.html">Azure Data Lake Storage</a>
  395. </li>
  396. <li class="none">
  397. <a href="../hadoop-cos/cloud-storage/index.html">Tencent COS</a>
  398. </li>
  399. <li class="none">
  400. <a href="../hadoop-huaweicloud/index.html">Huaweicloud OBS</a>
  401. </li>
  402. <li class="none">
  403. <a href="../hadoop-tos/cloud-storage/index.html">VolcanoEngine TOS</a>
  404. </li>
  405. </ul>
  406. <h5>Auth</h5>
  407. <ul>
  408. <li class="none">
  409. <a href="../hadoop-auth/index.html">Overview</a>
  410. </li>
  411. <li class="none">
  412. <a href="../hadoop-auth/Examples.html">Examples</a>
  413. </li>
  414. <li class="none">
  415. <a href="../hadoop-auth/Configuration.html">Configuration</a>
  416. </li>
  417. <li class="none">
  418. <a href="../hadoop-auth/BuildingIt.html">Building</a>
  419. </li>
  420. </ul>
  421. <h5>Tools</h5>
  422. <ul>
  423. <li class="none">
  424. <a href="../hadoop-streaming/HadoopStreaming.html">Hadoop Streaming</a>
  425. </li>
  426. <li class="none">
  427. <a href="../hadoop-archives/HadoopArchives.html">Hadoop Archives</a>
  428. </li>
  429. <li class="none">
  430. <a href="../hadoop-archive-logs/HadoopArchiveLogs.html">Hadoop Archive Logs</a>
  431. </li>
  432. <li class="none">
  433. <a href="../hadoop-distcp/DistCp.html">DistCp</a>
  434. </li>
  435. <li class="none">
  436. <a href="../hadoop-federation-balance/HDFSFederationBalance.html">HDFS Federation Balance</a>
  437. </li>
  438. <li class="none">
  439. <a href="../hadoop-gridmix/GridMix.html">GridMix</a>
  440. </li>
  441. <li class="none">
  442. <a href="../hadoop-rumen/Rumen.html">Rumen</a>
  443. </li>
  444. <li class="none">
  445. <a href="../hadoop-resourceestimator/ResourceEstimator.html">Resource Estimator Service</a>
  446. </li>
  447. <li class="none">
  448. <a href="../hadoop-sls/SchedulerLoadSimulator.html">Scheduler Load Simulator</a>
  449. </li>
  450. <li class="none">
  451. <a href="../hadoop-project-dist/hadoop-common/Benchmarking.html">Hadoop Benchmarking</a>
  452. </li>
  453. <li class="none">
  454. <a href="../hadoop-dynamometer/Dynamometer.html">Dynamometer</a>
  455. </li>
  456. </ul>
  457. <h5>Reference</h5>
  458. <ul>
  459. <li class="none">
  460. <a href="../hadoop-project-dist/hadoop-common/release/">Changelog and Release Notes</a>
  461. </li>
  462. <li class="none">
  463. <a href="../api/index.html">Java API docs</a>
  464. </li>
  465. <li class="none">
  466. <a href="../hadoop-project-dist/hadoop-common/UnixShellAPI.html">Unix Shell API</a>
  467. </li>
  468. <li class="none">
  469. <a href="../hadoop-project-dist/hadoop-common/Metrics.html">Metrics</a>
  470. </li>
  471. </ul>
  472. <h5>Configuration</h5>
  473. <ul>
  474. <li class="none">
  475. <a href="../hadoop-project-dist/hadoop-common/core-default.xml">core-default.xml</a>
  476. </li>
  477. <li class="none">
  478. <a href="../hadoop-project-dist/hadoop-hdfs/hdfs-default.xml">hdfs-default.xml</a>
  479. </li>
  480. <li class="none">
  481. <a href="../hadoop-project-dist/hadoop-hdfs-rbf/hdfs-rbf-default.xml">hdfs-rbf-default.xml</a>
  482. </li>
  483. <li class="none">
  484. <a href="../hadoop-mapreduce-client/hadoop-mapreduce-client-core/mapred-default.xml">mapred-default.xml</a>
  485. </li>
  486. <li class="none">
  487. <a href="../hadoop-yarn/hadoop-yarn-common/yarn-default.xml">yarn-default.xml</a>
  488. </li>
  489. <li class="none">
  490. <a href="../hadoop-kms/kms-default.html">kms-default.xml</a>
  491. </li>
  492. <li class="none">
  493. <a href="../hadoop-hdfs-httpfs/httpfs-default.html">httpfs-default.xml</a>
  494. </li>
  495. <li class="none">
  496. <a href="../hadoop-project-dist/hadoop-common/DeprecatedProperties.html">Deprecated Properties</a>
  497. </li>
  498. </ul>
  499. <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
  500. <img alt="Built by Maven" src="./images/logos/maven-feather.png"/>
  501. </a>
  502. </div>
  503. </div>
  504. <div id="bodyColumn">
  505. <div id="contentBox">
  506. <!---
  507. Licensed under the Apache License, Version 2.0 (the "License");
  508. you may not use this file except in compliance with the License.
  509. You may obtain a copy of the License at
  510. http://www.apache.org/licenses/LICENSE-2.0
  511. Unless required by applicable law or agreed to in writing, software
  512. distributed under the License is distributed on an "AS IS" BASIS,
  513. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  514. See the License for the specific language governing permissions and
  515. limitations under the License. See accompanying LICENSE file.
  516. -->
  517. <h1>Compatibility Benchmark over HCFS Implementations</h1>
  518. <ul>
  519. <li><a href="#Overview"> Overview</a></li>
  520. <li><a href="#Prepare"> Prepare</a>
  521. <ul>
  522. <li><a href="#a"></a>
  523. <ul>
  524. <li><a href="#FileSystem_implementation">FileSystem implementation</a></li>
  525. <li><a href="#Optional_configuration">Optional configuration</a></li></ul></li></ul></li>
  526. <li><a href="#Usage">Usage</a>
  527. <ul>
  528. <li><a href="#a"></a>
  529. <ul>
  530. <li><a href="#uri">uri</a></li>
  531. <li><a href="#suite">suite</a></li>
  532. <li><a href="#output">output</a></li></ul></li></ul></li></ul>
  533. <section>
  534. <h2><a name="Overview"></a> Overview</h2>
  535. <p>Hadoop-Compatible File System (HCFS) is a core conception in big data storage ecosystem, providing unified interfaces and generally clear semantics, and has become the de-factor standard for industry storage systems to follow and conform with. There have been a series of HCFS implementations in Hadoop, such as S3AFileSystem for Amazon&#x2019;s S3 Object Store, WASB for Microsoft&#x2019;s Azure Blob Storage, OSS connector for Alibaba Cloud Object Storage, and more from storage service&#x2019;s providers on their own.</p>
  536. <p>Meanwhile, Hadoop is also developing and new features are continuously contributing to HCFS interfaces for existing implementations to follow and update. However, we need a tool to check whether the features are supported by a specific implementation.</p>
  537. <p>This module defines an HCFS compatibility benchmark and provides a corresponding tool to do the compatibility assessment for an HCFS storage system. The tool is a jar file which is executable by <code>hadoop jar</code>, after which an HCFS compatibility report is generated showing an overall score, and a detailed list of passed and failed cases (optional).</p></section><section>
  538. <h2><a name="Prepare"></a> Prepare</h2>
  539. <p>First of all, there must be a properly installed Hadoop environment to run <code>hadoop jar</code> command. See <a href="./HdfsUserGuide.html">HdfsUserGuide</a> for more information about how to set up a Hadoop environment. Then, two things should be done before a quick benchmark assessment.</p><section><section>
  540. <h4><a name="FileSystem_implementation"></a>FileSystem implementation</h4>
  541. <p>There must be a Java FileSystem implementation. The FS is known to Hadoop by config key <code>fs.&lt;scheme&gt;impl</code>. <code>org.apache.hadoop.fs.s3a.S3AFileSystem</code> is an example, while for implementations that has not been directly supported by Hadoop community, an extra jar file is needed.</p>
  542. <p>The jar file should be placed at the last part of hadoop classpath. A common practice is to modify <code>hadoop-env.sh</code> to append an extra classpath like:</p>
  543. <div class="source">
  544. <div class="source">
  545. <pre>export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/hadoop/extra/classpath/*
  546. </pre></div></div>
  547. <p>Then we are able to place extra jar files to <code>/hadoop/extra/classpath/</code></p></section><section>
  548. <h4><a name="Optional_configuration"></a>Optional configuration</h4>
  549. <p>Some FS APIs may need additional information to run. Additional information can be passed via optional configurations. There is an example:</p>
  550. <div class="source">
  551. <div class="source">
  552. <pre>&lt;property&gt;
  553. &lt;name&gt;fs.{scheme}.compatibility.storage.policies&lt;/name&gt;
  554. &lt;value&gt;Hot,WARM,COLD&lt;/value&gt;
  555. &lt;description&gt;
  556. Storage policy names used by HCFS compatibility benchmark tool.
  557. The config key is fs.{scheme}.compatibility.storage.policies.
  558. The config value is Comma-separated storage policy names for the FS.
  559. &lt;/description&gt;
  560. &lt;/property&gt;
  561. </pre></div></div>
  562. <p>Optional configurations are defined in <code>org.apache.hadoop.fs.compat.common.HdfsCompatEnvironment</code>.</p></section></section></section><section>
  563. <h2><a name="Usage"></a>Usage</h2>
  564. <div class="source">
  565. <div class="source">
  566. <pre>hadoop jar hadoop-compat-bench.jar -uri &lt;uri&gt; [-suite &lt;suite-name&gt;] [-output &lt;output-file&gt;]
  567. </pre></div></div>
  568. <p>This command generates a report with text format, showing an overall score and optionally passed and failed case lists.</p><section><section>
  569. <h4><a name="uri"></a>uri</h4>
  570. <p><code>uri</code> points to the target storage service path that you&#x2019;d like to evaluate. Some new files or directories would be created under the path.</p></section><section>
  571. <h4><a name="suite"></a>suite</h4>
  572. <p><code>suite-name</code> corresponds to a subset of all test cases. For example, a suite with name &#x2018;shell&#x2019; contains only shell command cases. There are three default suites of the tool: * ALL: run all test cases of the benchmark. This is the default suite if <code>-suite</code> is absent. * Shell: run only shell command cases. * TPCDS: run cases for APIs that a TPC-DS program may require.</p></section><section>
  573. <h4><a name="output"></a>output</h4>
  574. <p><code>output-file</code> points to a local file to save a detailed compatibility report document. The detailed report contains not only an overall score but also passed and failed case lists.</p></section></section></section>
  575. </div>
  576. </div>
  577. <div class="clear">
  578. <hr/>
  579. </div>
  580. <div id="footer">
  581. <div class="xright">
  582. &#169; 2008-2025
  583. Apache Software Foundation
  584. - <a href="http://maven.apache.org/privacy-policy.html">Privacy Policy</a>.
  585. Apache Maven, Maven, Apache, the Apache feather logo, and the Apache Maven project logos are trademarks of The Apache Software Foundation.
  586. </div>
  587. <div class="clear">
  588. <hr/>
  589. </div>
  590. </div>
  591. </body>
  592. </html>