You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@crail.apache.org by at...@apache.org on 2018/08/09 15:20:38 UTC

[1/4] incubator-crail-website git commit: Publishing from d7b09bd54d2b67fce6a1d2009e0a437766b82721

Repository: incubator-crail-website
Updated Branches:
  refs/heads/asf-site 25309ef33 -> 015b8279b


http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/img/blog/sql-p1/performance-all.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/sql-p1/performance-all.svg b/content/img/blog/sql-p1/performance-all.svg
new file mode 100644
index 0000000..ed49bd0
--- /dev/null
+++ b/content/img/blog/sql-p1/performance-all.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 960.0 540.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="g3eb4d033a0_0_0.0"><path d="m0 0l960.0 0l0 540.0l-960.0 0l0 -540.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#g3eb4d033a0_0_0.0)"><path fill="#ffffff" d="m0 0l960.0 0l0 540.0l-960.0 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m107.49213 44.35958l825.01575 0l0 450.24268l-825.01575 0z" fill-rule="evenodd"/><g transform="matrix(0.68751312335958 0.0 0.0 0.606796062992126 107.49212598425197 44.359579527559056)"><clipPath id="g3eb4d033a0_0_0.1"><path d="m0 0l1200.0 0l0 742.0l-1200.0 0z" clip-rule="evenodd"/></clipPath><image clip-path="url(#g3eb4d033a0_0_0.1)" fill="#000" width="1200.0" height="742.0" x="0.0" y="0.0" preserveAspectRatio="none" xlink:href="data:image/png;base64,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
 tVq/fr1xTyAUfJNmDAh/4CFCxdG7xOuXbvWcQYAAEFY8jp27BgkR9u2bc3TD9OzZ88w25o3b75r165ibrVo0aLok6V79uwpYmoCd911l+MMAACCsOTdd999QXJUrlx59+7dpupQffDBB2GzlS9ffvXq1cXfcPTo0eGG/fv3L2zMPffcE47p3r27Qw0AAIKw5O3atat27dpBdfz+9783VYdqxIgRYbNdf/31h7RhdHHRIt79iz41WqtWLYcaAAAE4WHxyiuvlC9fvlKlSh988IHZOiQnnHBC2Gx/+9vfDmnDJk2ahBvOnj27sDGrV6+Ovka4b98+RxsAAARhCevcufONN97YqVOnoDqSk5MXLlxowoppw4YNYa0df/zxOTk569evv+2221q3bn3cccclJSU1btz4uuuue//99wvctmbNmuG28+fPL2z/mzdvjoJwy5YtDjgAAAjCEhYXF5fnBoPVqlXr0qXLiBEjHn/88Xfffbf4F0o51sydOzc8Yuecc87vf//7hISE/HdrDA7vyJEj89+CIrow6ZIlSwrbf2pqqguNAgCAIDyM4uPjyx1MgwYNfvazn/3mN7+ZM2fO559/npmZaVL/N+aiL1WqVImOVcOGDc8///zTTjsttrSDus6zbfny5Q8ahNu3b4/2EBx2BxwAAARhCVu6dOljjz120003denSJbozXtESEhLatGljXqMrhUbvEy5fvjxau2HDhs6dO0drFy9eLAgBAEAQlmpfffVVkC5TpkwZOnRo+/btExMTC8tC83r99ddHR2PgwIEZGRl5Buzdu7dZs2bhgCAOBSEAAAjCsiQ7O3vdunXz5s2bOHHioEGDgryJSsa8Xn755eGhqF27dmF3cZw/f34UdV9++eUPDsJDuslhHh8DAHAYfPrOO+seeGDD7bd/8YtfeESPDWPHrnvkkRXLlpXmuROEP1x6evqKFSuKuFnCsePSSy8Na+3GG28sbExWVlb0DcMXXnghWl
 6pUqUCP0paWBCuX79eEAIAlB6fvP32v375S/lX2GPTr35VmpvwGA3CzMzMIOSmT58eRJ2c+/GGDBly0CAMdOzYMRz2hz/8IVpYu3btcOG8efMK2zD2thNbt251wAEASo/Uxx9XfUU/dsS8HXKMKy1BOHLkyLAuLr300mjhhx9+mJaWZpJ+zPG8/PLLixjWo0ePcNjvfve7aGHz5s3DhUGfF7bhqlWroiDcv3+/Aw4AUHp8eeutkq/oxze//a0/J6UrCM8777zoO2//78WVKxcfH9+kSZMBAwbccccdL7zwwpo1a7KyskzbQT3yyCPh8TzttNOKGHbGGWeEwx577LFoYd++fcOFY8eOLWzD6PuH9evXd7QBAEoVvVechz8npSsI//SnP4XXMon9iGOBVxCtVKlSu3btBg8ePHny5EWLFsVeDYXIxx9/HB6uChUqpKamFjgmJycnOTk5HPbaa69Fy8ePHx8u7N69e2H7D/o8HNOrVy9HGwBAEApCQfhjffXVV59++mnsktibqhehWrVq55xzzk033fToo4++88473333nXnNzc1t0qRJeHzuvffeAscEERgOiI+P37lzZ7T87bffDpdXrFjx22+/LXDbtm3bhmOmTp3qaAMACEJBKAgPS9Vs2LBhwYIFv/3tb6+44oqWLVsmJCQUJxHNa+CBBx4Ij0bQ1fnvDJGent66detwwIABA2JX5eTk1KtXL1w1fPjw/HueO3duuDYuLm7jxo0ONQCAIBSEgvBIyMzMXLVq1fPPPz927Ni+ffs2atQoaBJBWNixateuXXhA6tat+8Ybb0SrNm/e3L1793BV0NgrVqzIs+0TTzwRHcwJEybE3td+/vz50QdNBw8e7DgDAAhCQSgIfzJ79+5dvnz5M888M3LkyPPPP79WrVqCMLJu3bo6depEadesWbMLL7ywY8eO8fHx0cIHH3ww/4bZ2dk9e/aMxtSoUaN37979+/dv3LhxtDAlJWXLli0
 OMgCAIBSEgrAU2bZtm3mNrF27NnqfMI8qVaoEIV3YhmlpaQMHDizsQ7lt2rQJatPhBQAQhIJQEFKqZWVl/fGPf+zTp0+9evUSEhJOOOGEM844Y+LEicW5ofybb745bNiwpk2bJicnJyYmpqSk9OvXb9asWW7+AQAgCAWhIAQAAAShIBSEAACAIBSEghAAABCEglAQAgAAglAQCkIAAEAQCkJBCAAACEJBKAgBAABBKAgFIQAAIAgFoSAMjR8//oUXXtiyZYt5AgAAQSgIj60gLPe9IAvNEwAACEJBKAgBAABBKAiPxiBs1KjRRRddNGbMmBkzZixfvvxQg/Caa64ZNmzYU089ZV4BABCEHoKwjAVhuYK0aNHiV7/61axZsz766KO0tLQiNm/Tpk0wPiUlxbwCACAIPQTh0RCEseLj45s0aXLxxRePHz/+v/7rvz7//PPMzMxw2z179tSoUSMYU7FiRfMKAIAg9BCEZSwIX3311cmTJ1977bWdOnVKTk4uVwwJCQmtWrXq2bNnvXr1wiW1a9c2rwAACEIPQVjGgjDvi/tely5dhgwZ0qFDh8qVKxcnEW+++WbzCgCAIPQQhEdDEEYXlcnNzd24ceOrr746adKkwhKxb9++e/bsMa8AAAhCD0F4VAVhflEiPvHEEzNmzFi5cqUZBQBAEHoIwqMhCCdPnnzVVVc9+eST5gkAAAShIDy2ghAAABCEgvAYDcIHHnjgjTfe2Lp1q3kCAABBKAiPrSCMLhVTs2bN7t27//KXv3z66aeXL1/usjEAACAIBeGxEoR5xMXFNWrUqG/fvmPHjp0zZ86qVaui29MDAIAg9BCER0MQnnfeeSeccEIxb0/funXrK6+88ne/+92rr75qXgEAEIQegrBsB2Hom2+++ctf/jJ16tShQ4e2b98+MTHxoH1oXgEAEIQegvBoCMI8srOz16xZ88ILL0yYMOHiiy9u3LhxXFycIAQAAEEoCI/+IMxv8+bN
 7dq1C1Nw0KBBAwcONK8AAAhCD0F4TARhYOfOnSkpKUEQNm7c+MCBA+YVAABB6CEIj5UgDMydOzd8k3DWrFnmFQAAQeghCI+hIDxw4EDVqlWDIOzXr595BQBAEHoIwmMoCAMtW7YMgrBevXrmFQAAQeghCMt2EH733XeHNL5t27ZBECYmJppXAAAEoYcgLNtBGNRd3bp1e/bsedttt82YMeP999/fu3dvYYO//PLLihUrBpskJyebVwAABKGHICzzQZhHXFxco0aN+vbte/vtt//pT3/69NNPU1NTt23btmjRotatW4djzjjjDPMKAIAg9BCER1sQFsfjjz9uXgEAEIQegrBsB+HmzZsXL148derUn//85506dapSpcpBa/Diiy/OyckxrwAACEIPQVi2gzCP3NzcTZs2LVy4cPLkyUOGDOnQoUNSUlKUgm3btn388cezs7NNKgAAgtBDEB5tQZhfTk5Oamrql19+uX//fnMJAACCUBAeQ0EIAAAIQkEoCAEAAEEoCAUhAAAIQg9BeNQE4WeffXb77bd37969adOm9evXD/63c+fOI0eOfO6557755huzCAAAglAQHoVBuHPnzssvv7yI+0xUqFDhsssuW7ZsmbkEAABBKAiPniDMzMw888wzi3k/+iFDhuzdu9eMAgAgCD0E4dEQhA8++GDUe9WrVx8xYsTs2bMXL148f/78xx577Lrrrqtfv35sE5522mnfffedSQUAQBB6CMIyH4RnnHFGWHrBP6SmpuYfkJub+9e//vWcc86JmvDCCy80qQAACEIPQVjmgzA5OTlovPj4+I0bNxYxLCcnZ9y4cVETLly40LwCACAIPQRh2Q7CpKSkIPDatGlTnMHXXXddGIQDBgwwrwAACEIPQVi2g7BJkyZB4HXq1Kk4g7dv356QkBCMP/HEE80rAACC0EMQlu0gHD58eBB4NWvWzM7OLs748MuEFSpUMK8AAAhCD0FYtoNw5cqV8fHxQ
 eO9+uqrxRk/YMCAMCDNKwAAgtBDEJbtIAzceuutQeOdfPLJu3btOujgTp06BYO7du1qXgEAEIQegrBsB+EVV1wxbty4E044Ici8Dh06rF+/vojBmzZtKl++fDBy2rRp5hUAAEHoIQjLdhDGxcWV+/+rXr16t27dRo4cOWPGjBUrVhw4cCAcuXv37rPOOisY0LBhw7S0NPMKAHDEfPfdd1OnTu3Vq1e9evUqVapUtWrVRo0aXXLJJU888UQxT8yys7PnzZs3ePDg5s2bB+d7wU7q16/ftWvX++67b/PmzYfjNa9Zs2bMmDG1a9d+9913BaEgFISlVPgFwiJUqFChVatWV155Zd26dYN/TUxM/OCDD0wqAMCRkZubO23atCpVqhR2tlazZs2g9IreycqVKzt06FDYHpKSkoIsLKkXvHfv3hkzZnTu3DnavyAUhIKw9Fq6dOmjjz46fPjw4C/tcccdV64YgoZs1qzZZZdddu+99y5cuPCrr74yxwAAh6kGr7nmmvwnY/nP0B5++OHCdrJ69eoaNWocdCe33Xbbj3y177333vXXX1+1atU8exaEglAQlp0/2V988dprr02aNOnqq69u06ZNeNfBgwp+xHTv3v3WW2812QAAJWjcuHHRGVedOnWC6tu8eXNQiVlZWX//+98nTJhQqVKlcG358uWXL1+efw/Z2dmnnnpqtJM+ffq8/fbbaWlpwfJNmzYFZ32VK1eO1hbzsvN5bNu27f777499FkHoIQjLahDmkZmZ+fnnn8+ZM2fs2LF9+/Zt2LBh0WVosgEASso///nP6LfzTZo02bp1a/4xQd1VqFAhHNOjR4/8A5566qnoVO3666/PP+Cjjz5KSkoKBzRr1iyozUN9nYMGDcpzTnjcccfFfkJVEApCQfjTy8nJKZH97N69e9myZU8++eQtt9xy7rnn5vn4gckGACgpsW8P/s///E9hw4YMGRKOiYuL+/e//51n7ZlnnhmurVWrVm
 GXn7nzzjujJ/rb3/72g4MwPj6+Z8+ezz///P79+5955hlB6OFvcSkKwqSkpA4dOlx77bVTp0797//+76+//rqk9hzsasmSJVOmTAl+GJlsAICSEl2XpUGDBkUMe/HFF6P0eu2112JXbdmyJbqk/H/+538WtoetW7dGw37Al4CCIGzRosV9990Xe4YpCD0EYekKwvwf7zz++OO7du168803P/7440uXLt2xY4epAgAoPbp3797ke0X/2v3DDz+MTvBmzJgRu+rll1+OVr355ptF7KRt27bhsC5duhzq6wyyM/9CQeghCEt7EOZ30kkn9enTZ8yYMbNnz16xYkV6errJAwAo5T744IPodO7JJ5+MXXXvvfdGq7Zt21bETq6++uroltQl8qoEoYcgLF1B+P777z/99NP/8R//0a1bt/zXHS5Q+fLlmzVrNnDgwIkTJ86dO3fdunXZ2dmmEwCgVJk5c2Z0/vbWW2/Frho2bFi4vHLlykXvJPb7irt27RKEglAQHm1BmMdXX321aNGiyZMnX3311a1btw7arziJmJiY2L59+yFDhkyZMsW8AgCUBmeffXZ4qlavXr3MzMzYVdHlXk488cSidzJp0qTolG/z5s2CUBAKwqM8CGO9+OKL4dWKW7Ro8fvf//7666/v2LFjdPVhd5gAACidcnJybrvttuj0bObMmXkG9OnTJ1zVuHHjonf10EMPRftZtWqVIBSEgvBYCcJ//etfYft169Yt9kuD2dnZa9eu/fOf/zxu3Lif/exndevWFYQAAKVBVlbWl19++fzzz0e3lAiMHj06/8jzzjsvuo1h0ft85JFHol199NFHglAQCsJjJQhHjRoV3rVm3bp1RQzbv39/3759g5FVqlR5+umnp02bZl4BAI6kWbNmFfi5rcqVK//ud78r8Iby3bp1E4SCUBAKwqI0b968OJ8iCGRkZLRr1y4YfM455xT4EwcAgCMfhOPGjdu3b1+BmwhCQSgIBeF
 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"/></g><path fill="#000000" fill-opacity="0.0" d="m256.6496 234.92126l544.7874 -1.3543396" fill-rule="evenodd"/><path stroke="#ff0000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" stroke-dasharray="12.0,9.0" d="m256.6496 234.92126l544.7874 -1.3543396" fill-rule="evenodd"/><path fill="#ffffff" d="m781.2402 55.131233l127.40155 0l0 418.4567l-127.40155 0z" fill-rule="evenodd"/><path fill="
 #6aa84f" d="m253.75984 135.87665l527.4961 0l0 5.480301l-527.4961 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m670.0591 99.456696l124.25195 0l0 40.72441l-124.25195 0z" fill-rule="evenodd"/><path fill="#000000" d="m687.1216 130.21669l-2.0625 0l0 -13.640625l-4.125 1.515625l0 -1.859375l5.875 -2.203125l0.3125 0l0 16.1875zm16.096985 -6.875q0 3.59375 -1.234375 5.34375q-1.21875 1.75 -3.828125 1.75q-2.578125 0 -3.828125 -1.703125q-1.234375 -1.71875 -1.28125 -5.109375l0 -2.734375q0 -3.546875 1.234375 -5.265625q1.234375 -1.734375 3.84375 -1.734375q2.609375 0 3.828125 1.671875q1.234375 1.65625 1.265625 5.125l0 2.65625zm-2.046875 -2.796875q0 -2.59375 -0.734375 -3.78125q-0.71875 -1.1875 -2.3125 -1.1875q-1.5625 0 -2.28125 1.1875q-0.71875 1.171875 -0.75 3.625l0 3.28125q0 2.609375 0.75 3.859375q0.765625 1.234375 2.3125 1.234375q1.515625 0 2.25 -1.171875q0.734375 -1.171875 0.765625 -3.6875l0 -3.359375zm14.768921 2.796875q0 3.59375 -1.234375 5.34375q-1.21875 1.75 -3.828125 1.75
 q-2.578125 0 -3.828125 -1.703125q-1.234375 -1.71875 -1.28125 -5.109375l0 -2.734375q0 -3.546875 1.234375 -5.265625q1.234375 -1.734375 3.84375 -1.734375q2.609375 0 3.828125 1.671875q1.234375 1.65625 1.265625 5.125l0 2.65625zm-2.046875 -2.796875q0 -2.59375 -0.734375 -3.78125q-0.71875 -1.1875 -2.3125 -1.1875q-1.5625 0 -2.28125 1.1875q-0.71875 1.171875 -0.75 3.625l0 3.28125q0 2.609375 0.75 3.859375q0.765625 1.234375 2.3125 1.234375q1.515625 0 2.25 -1.171875q0.734375 -1.171875 0.765625 -3.6875l0 -3.359375zm22.70575 7.5625q-0.828125 1.171875 -2.296875 1.75q-1.453125 0.578125 -3.40625 0.578125q-1.96875 0 -3.5 -0.921875q-1.515625 -0.921875 -2.359375 -2.625q-0.828125 -1.703125 -0.859375 -3.953125l0 -1.40625q0 -3.640625 1.703125 -5.640625q1.703125 -2.0 4.78125 -2.0q2.515625 0 4.046875 1.296875q1.546875 1.28125 1.890625 3.640625l-2.125 0q-0.59375 -3.1875 -3.8125 -3.1875q-2.125 0 -3.234375 1.5q-1.09375 1.5 -1.109375 4.34375l0 1.3125q0 2.703125 1.234375 4.3125q1.25 1.59375 3.359375 1.59375q1.1875
  0 2.078125 -0.265625q0.90625 -0.265625 1.5 -0.890625l0 -3.625l-3.734375 0l0 -1.71875l5.84375 0l0 5.90625zm13.354248 -3.75q0 2.75 -1.265625 4.421875q-1.265625 1.65625 -3.390625 1.65625q-2.265625 0 -3.5 -1.609375l-0.109375 1.390625l-1.875 0l0 -17.0l2.046875 0l0 6.34375q1.234375 -1.53125 3.40625 -1.53125q2.1875 0 3.4375 1.65625q1.25 1.640625 1.25 4.5l0 0.171875zm-2.046875 -0.21875q0 -2.09375 -0.8125 -3.234375q-0.8125 -1.140625 -2.328125 -1.140625q-2.015625 0 -2.90625 1.875l0 5.1875q0.9375 1.875 2.9375 1.875q1.46875 0 2.28125 -1.140625q0.828125 -1.140625 0.828125 -3.421875zm14.7265625 0.21875q0 2.734375 -1.25 4.40625q-1.25 1.671875 -3.375 1.671875q-2.1875 0 -3.4375 -1.375l0 5.765625l-2.046875 0l0 -16.578125l1.875 0l0.09375 1.328125q1.25 -1.546875 3.46875 -1.546875q2.171875 0 3.421875 1.625q1.25 1.625 1.25 4.515625l0 0.1875zm-2.046875 -0.21875q0 -2.03125 -0.859375 -3.203125q-0.859375 -1.171875 -2.359375 -1.171875q-1.859375 0 -2.796875 1.640625l0 5.71875q0.921875 1.640625 2.8125 1.640625
 q1.46875 0 2.328125 -1.15625q0.875 -1.171875 0.875 -3.46875zm11.6171875 2.90625q0 -0.828125 -0.625 -1.28125q-0.625 -0.46875 -2.1875 -0.796875q-1.546875 -0.34375 -2.46875 -0.796875q-0.90625 -0.46875 -1.34375 -1.109375q-0.4375 -0.640625 -0.4375 -1.53125q0 -1.46875 1.25 -2.484375q1.25 -1.015625 3.1875 -1.015625q2.03125 0 3.296875 1.046875q1.265625 1.046875 1.265625 2.6875l-2.0625 0q0 -0.84375 -0.71875 -1.453125q-0.703125 -0.609375 -1.78125 -0.609375q-1.125 0 -1.765625 0.5q-0.625 0.484375 -0.625 1.265625q0 0.734375 0.578125 1.125q0.59375 0.375 2.125 0.71875q1.546875 0.328125 2.484375 0.8125q0.953125 0.46875 1.40625 1.140625q0.46875 0.671875 0.46875 1.640625q0 1.59375 -1.28125 2.5625q-1.28125 0.96875 -3.328125 0.96875q-1.4375 0 -2.546875 -0.5q-1.109375 -0.515625 -1.734375 -1.421875q-0.625 -0.921875 -0.625 -1.984375l2.046875 0q0.0625 1.03125 0.828125 1.640625q0.765625 0.59375 2.03125 0.59375q1.15625 0 1.859375 -0.46875q0.703125 -0.46875 0.703125 -1.25z" fill-rule="nonzero"/><path fill="#0
 00000" fill-opacity="0.0" d="m528.6102 193.31496l265.7008 0l0 48.25197l-265.7008 0z" fill-rule="evenodd"/><path fill="#000000" d="m549.3446 209.12184l-6.671875 14.953125l-2.140625 0l6.640625 -14.421875l-8.703125 0l0 -1.6875l10.875 0l0 1.15625zm10.972046 9.546875l2.234375 0l0 1.671875l-2.234375 0l0 3.734375l-2.0625 0l0 -3.734375l-7.328125 0l0 -1.203125l7.203125 -11.171875l2.1875 0l0 10.703125zm-7.078125 0l5.015625 0l0 -7.90625l-0.25 0.453125l-4.765625 7.453125zm11.409485 4.328125q0 -0.53125 0.3125 -0.875q0.3125 -0.359375 0.9375 -0.359375q0.640625 0 0.96875 0.359375q0.328125 0.34375 0.328125 0.875q0 0.515625 -0.328125 0.859375q-0.328125 0.34375 -0.96875 0.34375q-0.625 0 -0.9375 -0.34375q-0.3125 -0.34375 -0.3125 -0.859375zm13.556519 -6.0q-0.640625 0.765625 -1.53125 1.234375q-0.890625 0.453125 -1.953125 0.453125q-1.40625 0 -2.4375 -0.6875q-1.03125 -0.6875 -1.59375 -1.921875q-0.5625 -1.25 -0.5625 -2.75q0 -1.625 0.609375 -2.90625q0.609375 -1.296875 1.734375 -1.984375q1.140625 -0.6875 2.64
 0625 -0.6875q2.390625 0 3.765625 1.796875q1.375 1.78125 1.375 4.859375l0 0.59375q0 4.703125 -1.859375 6.875q-1.859375 2.15625 -5.609375 2.21875l-0.390625 0l0 -1.734375l0.4375 0q2.53125 -0.046875 3.890625 -1.3125q1.359375 -1.28125 1.484375 -4.046875zm-3.15625 0q1.03125 0 1.890625 -0.625q0.875 -0.640625 1.265625 -1.5625l0 -0.828125q0 -2.015625 -0.875 -3.265625q-0.875 -1.265625 -2.203125 -1.265625q-1.359375 0 -2.171875 1.03125q-0.8125 1.03125 -0.8125 2.734375q0 1.640625 0.78125 2.71875q0.796875 1.0625 2.125 1.0625zm26.065125 4.96875q-0.828125 1.171875 -2.296875 1.75q-1.453125 0.578125 -3.40625 0.578125q-1.96875 0 -3.5 -0.921875q-1.515625 -0.921875 -2.359375 -2.625q-0.828125 -1.703125 -0.859375 -3.953125l0 -1.40625q0 -3.640625 1.703125 -5.640625q1.703125 -2.0 4.78125 -2.0q2.515625 0 4.046875 1.296875q1.546875 1.28125 1.890625 3.640625l-2.125 0q-0.59375 -3.1875 -3.8125 -3.1875q-2.125 0 -3.234375 1.5q-1.09375 1.5 -1.109375 4.34375l0 1.3125q0 2.703125 1.234375 4.3125q1.25 1.59375 3.359375 
 1.59375q1.1875 0 2.078125 -0.265625q0.90625 -0.265625 1.5 -0.890625l0 -3.625l-3.734375 0l0 -1.71875l5.84375 0l0 5.90625zm13.354248 -3.75q0 2.75 -1.265625 4.421875q-1.265625 1.65625 -3.390625 1.65625q-2.265625 0 -3.5 -1.609375l-0.109375 1.390625l-1.875 0l0 -17.0l2.046875 0l0 6.34375q1.234375 -1.53125 3.40625 -1.53125q2.1875 0 3.4375 1.65625q1.25 1.640625 1.25 4.5l0 0.171875zm-2.046875 -0.21875q0 -2.09375 -0.8125 -3.234375q-0.8125 -1.140625 -2.328125 -1.140625q-2.015625 0 -2.90625 1.875l0 5.1875q0.9375 1.875 2.9375 1.875q1.46875 0 2.28125 -1.140625q0.828125 -1.140625 0.828125 -3.421875zm14.7265625 0.21875q0 2.734375 -1.25 4.40625q-1.25 1.671875 -3.375 1.671875q-2.1875 0 -3.4375 -1.375l0 5.765625l-2.046875 0l0 -16.578125l1.875 0l0.09375 1.328125q1.25 -1.546875 3.46875 -1.546875q2.171875 0 3.421875 1.625q1.25 1.625 1.25 4.515625l0 0.1875zm-2.046875 -0.21875q0 -2.03125 -0.859375 -3.203125q-0.859375 -1.171875 -2.359375 -1.171875q-1.859375 0 -2.796875 1.640625l0 5.71875q0.921875 1.640625 2
 .8125 1.640625q1.46875 0 2.328125 -1.15625q0.875 -1.171875 0.875 -3.46875zm11.6171875 2.90625q0 -0.828125 -0.625 -1.28125q-0.625 -0.46875 -2.1875 -0.796875q-1.546875 -0.34375 -2.46875 -0.796875q-0.90625 -0.46875 -1.34375 -1.109375q-0.4375 -0.640625 -0.4375 -1.53125q0 -1.46875 1.25 -2.484375q1.25 -1.015625 3.1875 -1.015625q2.03125 0 3.296875 1.046875q1.265625 1.046875 1.265625 2.6875l-2.0625 0q0 -0.84375 -0.71875 -1.453125q-0.703125 -0.609375 -1.78125 -0.609375q-1.125 0 -1.765625 0.5q-0.625 0.484375 -0.625 1.265625q0 0.734375 0.578125 1.125q0.59375 0.375 2.125 0.71875q1.546875 0.328125 2.484375 0.8125q0.953125 0.46875 1.40625 1.140625q0.46875 0.671875 0.46875 1.640625q0 1.59375 -1.28125 2.5625q-1.28125 0.96875 -3.328125 0.96875q-1.4375 0 -2.546875 -0.5q-1.109375 -0.515625 -1.734375 -1.421875q-0.625 -0.921875 -0.625 -1.984375l2.046875 0q0.0625 1.03125 0.828125 1.640625q0.765625 0.59375 2.03125 0.59375q1.15625 0 1.859375 -0.46875q0.703125 -0.46875 0.703125 -1.25zm4.760254 2.09375q0 -0.
 53125 0.3125 -0.875q0.3125 -0.359375 0.9375 -0.359375q0.640625 0 0.96875 0.359375q0.328125 0.34375 0.328125 0.875q0 0.515625 -0.328125 0.859375q-0.328125 0.34375 -0.96875 0.34375q-0.625 0 -0.9375 -0.34375q-0.3125 -0.34375 -0.3125 -0.859375zm0 -10.0q0 -0.53125 0.3125 -0.875q0.3125 -0.359375 0.9375 -0.359375q0.640625 0 0.96875 0.359375q0.328125 0.34375 0.328125 0.875q0 0.515625 -0.328125 0.859375q-0.328125 0.34375 -0.96875 0.34375q-0.625 0 -0.9375 -0.34375q-0.3125 -0.34375 -0.3125 -0.859375zm23.752075 11.078125l-2.140625 0l0 -7.4375l-8.109375 0l0 7.4375l-2.125 0l0 -16.109375l2.125 0l0 6.921875l8.109375 0l0 -6.921875l2.140625 0l0 16.109375zm3.7764282 0l0 -16.109375l4.546875 0q2.09375 0 3.703125 0.9375q1.625 0.921875 2.5 2.640625q0.875 1.71875 0.890625 3.9375l0 1.03125q0 2.28125 -0.875 4.0q-0.875 1.703125 -2.515625 2.625q-1.625 0.921875 -3.796875 0.9375l-4.453125 0zm2.125 -14.359375l0 12.625l2.234375 0q2.453125 0 3.8125 -1.53125q1.375 -1.53125 1.375 -4.34375l0 -0.9375q0 -2.75 -1.296875 
 -4.265625q-1.28125 -1.53125 -3.65625 -1.546875l-2.46875 0zm21.607117 7.25l-6.75 0l0 7.109375l-2.125 0l0 -16.109375l9.96875 0l0 1.75l-7.84375 0l0 5.515625l6.75 0l0 1.734375zm8.382263 -0.0625q-2.71875 -0.796875 -3.96875 -1.9375q-1.25 -1.140625 -1.25 -2.828125q0 -1.90625 1.515625 -3.140625q1.53125 -1.25 3.96875 -1.25q1.65625 0 2.953125 0.640625q1.296875 0.640625 2.015625 1.78125q0.71875 1.125 0.71875 2.453125l-2.140625 0q0 -1.453125 -0.9375 -2.28125q-0.921875 -0.84375 -2.609375 -0.84375q-1.578125 0 -2.453125 0.6875q-0.875 0.6875 -0.875 1.921875q0 0.984375 0.828125 1.671875q0.828125 0.671875 2.828125 1.234375q2.015625 0.5625 3.15625 1.25q1.140625 0.671875 1.6875 1.578125q0.546875 0.90625 0.546875 2.140625q0 1.953125 -1.53125 3.140625q-1.53125 1.171875 -4.078125 1.171875q-1.65625 0 -3.109375 -0.625q-1.4375 -0.640625 -2.21875 -1.75q-0.765625 -1.109375 -0.765625 -2.515625l2.125 0q0 1.46875 1.078125 2.3125q1.078125 0.84375 2.890625 0.84375q1.671875 0 2.5625 -0.6875q0.90625 -0.6875 0.90625 -
 1.859375q0 -1.1875 -0.828125 -1.828125q-0.828125 -0.65625 -3.015625 -1.28125zm8.784851 8.5625l-1.75 0l6.71875 -17.5l1.75 0l-6.71875 17.5zm21.633728 -1.390625l-2.140625 0l-8.109375 -12.40625l0 12.40625l-2.125 0l0 -16.109375l2.125 0l8.140625 12.46875l0 -12.46875l2.109375 0l0 16.109375zm9.104553 -2.828125l4.59375 -13.28125l2.328125 0l-5.96875 16.109375l-1.890625 0l-5.953125 -16.109375l2.3125 0l4.578125 13.28125zm11.820801 -13.28125l5.265625 13.140625l5.265625 -13.140625l2.765625 0l0 16.109375l-2.125 0l0 -6.265625l0.1875 -6.78125l-5.28125 13.046875l-1.625 0l-5.28125 -13.015625l0.21875 6.75l0 6.265625l-2.125 0l0 -16.109375l2.734375 0zm21.686218 16.328125q-2.4375 0 -3.96875 -1.59375q-1.515625 -1.59375 -1.515625 -4.28125l0 -0.375q0 -1.78125 0.671875 -3.171875q0.6875 -1.40625 1.90625 -2.1875q1.21875 -0.796875 2.65625 -0.796875q2.328125 0 3.625 1.546875q1.296875 1.53125 1.296875 4.390625l0 0.84375l-8.109375 0q0.046875 1.78125 1.03125 2.875q0.984375 1.078125 2.515625 1.078125q1.078125 0 1.828
 125 -0.4375q0.765625 -0.4375 1.328125 -1.171875l1.25 0.96875q-1.5 2.3125 -4.515625 2.3125zm-0.25 -10.734375q-1.25 0 -2.09375 0.90625q-0.828125 0.90625 -1.03125 2.53125l6.0 0l0 -0.15625q-0.09375 -1.5625 -0.84375 -2.421875q-0.75 -0.859375 -2.03125 -0.859375z" fill-rule="nonzero"/></g></svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
index 819dc14..c45a1a5 100644
--- a/content/index.html
+++ b/content/index.html
@@ -108,6 +108,14 @@
 
     
         <li class="shortnews">
+            <span class="date">August 9, 2018</span>
+            <p>A new blog <a href="http://crail.incubator.apache.org/blog/2018/08/sql-p1.html">post</a> discussing file formats performance is now online</p>
+
+        </li>
+    
+
+    
+        <li class="shortnews">
             <span class="date">June 5, 2018</span>
             <p>A Spark serverless architecture powered by Crail will be presented today at the <a href="https://databricks.com/session/serverless-machine-learning-on-modern-hardware-using-apache-spark">Spark Summit</a></p>
 
@@ -138,14 +146,6 @@
         </li>
     
 
-    
-        <li class="shortnews">
-            <span class="date">November 23, 2017</span>
-            <p>New blog <a href="http://crail.incubator.apache.org/blog/2017/11/crail-metadata.html">post</a> about Crail’s metadata performance and scalability</p>
-
-        </li>
-    
-
 </ul>
 
 

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/news/index.html
----------------------------------------------------------------------
diff --git a/content/news/index.html b/content/news/index.html
index 4be420a..35f79ad 100644
--- a/content/news/index.html
+++ b/content/news/index.html
@@ -78,6 +78,14 @@
 
     
         <li class="shortnews">
+            <span class="date">August 9, 2018</span>
+            <p>A new blog <a href="http://crail.incubator.apache.org/blog/2018/08/sql-p1.html">post</a> discussing file formats performance is now online</p>
+
+        </li>
+    
+
+    
+        <li class="shortnews">
             <span class="date">June 5, 2018</span>
             <p>A Spark serverless architecture powered by Crail will be presented today at the <a href="https://databricks.com/session/serverless-machine-learning-on-modern-hardware-using-apache-spark">Spark Summit</a></p>
 


[3/4] incubator-crail-website git commit: Publishing from d7b09bd54d2b67fce6a1d2009e0a437766b82721

Posted by at...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/img/blog/sql-p1/albis-crail.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/sql-p1/albis-crail.svg b/content/img/blog/sql-p1/albis-crail.svg
new file mode 100644
index 0000000..120f13d
--- /dev/null
+++ b/content/img/blog/sql-p1/albis-crail.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 960.0 540.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="g401bb40042_0_9.0"><path d="m0 0l960.0 0l0 540.0l-960.0 0l0 -540.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#g401bb40042_0_9.0)"><path fill="#ffffff" d="m0 0l960.0 0l0 540.0l-960.0 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m16.0 16.0l921.1077 0l0 508.00006l-921.1077 0z" fill-rule="evenodd"/><g transform="matrix(0.7675897637795276 0.0 0.0 0.684636220472441 16.0 16.0)"><clipPath id="g401bb40042_0_9.1"><path d="m0 0l1200.0 0l0 742.0l-1200.0 0z" clip-rule="evenodd"/></clipPath><image clip-path="url(#g401bb40042_0_9.1)" fill="#000" width="1200.0" height="742.0" x="0.0" y="0.0" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/></g><path fill="#000000" fill-opacity="0.0" d="m298.00787 486.6063l275.74805 0l0 48.251984l-275.74805 0z" fill-rule="evenodd"/><path fill="#000000" d="m327.13287 526.3263l-3.015625 0l-11.453125 -17.53125l0 17.53125l-3.015625 0l0 -22.75l3.015625 0l11.484375 17.609375l0 -17.609375l2.984375 0l0 22.75zm15.3125 -1.671875q-1.6875 1.984375 -4.953125 1.984375q-2.703125 0 -4.125 -1.5625q-1.40625 -1.578125 -1.421875 -4.65625l0 -11.0l2.890625 0l0 10.921875q0 3.84375 3.125 3.84375q3.3125 0 4.40625 -2.46875l0 -12.296875l2.890625 0l0 16.90625l-2.75 0l-0.0625 -1.671875z
 m9.921875 -15.234375l0.078125 1.875q1.859375 -2.1875 5.015625 -2.1875q3.546875 0 4.828125 2.71875q0.84375 -1.21875 2.1875 -1.96875q1.359375 -0.75 3.203125 -0.75q5.5625 0 5.65625 5.890625l0 11.328125l-2.890625 0l0 -11.15625q0 -1.8125 -0.828125 -2.703125q-0.828125 -0.90625 -2.78125 -0.90625q-1.609375 0 -2.671875 0.96875q-1.0625 0.953125 -1.234375 2.578125l0 11.21875l-2.90625 0l0 -11.078125q0 -3.6875 -3.609375 -3.6875q-2.84375 0 -3.890625 2.421875l0 12.34375l-2.890625 0l0 -16.90625l2.734375 0zm39.640625 8.640625q0 3.875 -1.78125 6.234375q-1.78125 2.34375 -4.78125 2.34375q-3.203125 0 -4.953125 -2.265625l-0.140625 1.953125l-2.65625 0l0 -24.0l2.890625 0l0 8.953125q1.75 -2.171875 4.828125 -2.171875q3.078125 0 4.828125 2.328125q1.765625 2.328125 1.765625 6.375l0 0.25zm-2.890625 -0.328125q0 -2.953125 -1.140625 -4.5625q-1.140625 -1.609375 -3.28125 -1.609375q-2.859375 0 -4.109375 2.65625l0 7.3125q1.328125 2.65625 4.140625 2.65625q2.078125 0 3.234375 -1.609375q1.15625 -1.609375 1.15625 -4.84375
 zm13.546875 8.90625q-3.4375 0 -5.59375 -2.25q-2.15625 -2.265625 -2.15625 -6.046875l0 -0.53125q0 -2.515625 0.953125 -4.484375q0.96875 -1.984375 2.6875 -3.09375q1.734375 -1.125 3.75 -1.125q3.296875 0 5.125 2.171875q1.828125 2.171875 1.828125 6.21875l0 1.203125l-11.453125 0q0.0625 2.5 1.453125 4.046875q1.40625 1.53125 3.5625 1.53125q1.53125 0 2.59375 -0.625q1.0625 -0.625 1.859375 -1.65625l1.765625 1.375q-2.125 3.265625 -6.375 3.265625zm-0.359375 -15.15625q-1.75 0 -2.9375 1.28125q-1.1875 1.265625 -1.46875 3.5625l8.46875 0l0 -0.21875q-0.125 -2.203125 -1.1875 -3.40625q-1.0625 -1.21875 -2.875 -1.21875zm18.46875 0.53125q-0.65625 -0.109375 -1.421875 -0.109375q-2.84375 0 -3.859375 2.421875l0 12.0l-2.890625 0l0 -16.90625l2.8125 0l0.046875 1.953125q1.421875 -2.265625 4.03125 -2.265625q0.84375 0 1.28125 0.21875l0 2.6875zm9.8125 5.703125q0 -2.484375 0.96875 -4.46875q0.984375 -1.984375 2.71875 -3.0625q1.75 -1.078125 3.984375 -1.078125q3.453125 0 5.578125 2.390625q2.140625 2.390625 2.140625 6.35937
 5l0 0.203125q0 2.46875 -0.953125 4.4375q-0.9375 1.953125 -2.703125 3.046875q-1.75 1.09375 -4.03125 1.09375q-3.4375 0 -5.578125 -2.390625q-2.125 -2.390625 -2.125 -6.328125l0 -0.203125zm2.90625 0.34375q0 2.8125 1.296875 4.515625q1.3125 1.703125 3.5 1.703125q2.203125 0 3.5 -1.71875q1.296875 -1.734375 1.296875 -4.84375q0 -2.78125 -1.328125 -4.5q-1.3125 -1.734375 -3.5 -1.734375q-2.140625 0 -3.453125 1.703125q-1.3125 1.703125 -1.3125 4.875zm17.53125 8.265625l0 -14.671875l-2.671875 0l0 -2.234375l2.671875 0l0 -1.734375q0 -2.71875 1.453125 -4.203125q1.453125 -1.484375 4.109375 -1.484375q1.0 0 1.984375 0.265625l-0.15625 2.34375q-0.734375 -0.140625 -1.5625 -0.140625q-1.40625 0 -2.171875 0.828125q-0.765625 0.8125 -0.765625 2.34375l0 1.78125l3.609375 0l0 2.234375l-3.609375 0l0 14.671875l-2.890625 0zm24.390625 -2.046875q1.546875 0 2.703125 -0.9375q1.15625 -0.9375 1.28125 -2.34375l2.734375 0q-0.078125 1.453125 -1.0 2.765625q-0.921875 1.3125 -2.46875 2.09375q-1.53125 0.78125 -3.25 0.78125q-3.453125
  0 -5.5 -2.296875q-2.03125 -2.3125 -2.03125 -6.3125l0 -0.484375q0 -2.46875 0.90625 -4.390625q0.90625 -1.921875 2.59375 -2.984375q1.703125 -1.0625 4.015625 -1.0625q2.84375 0 4.71875 1.703125q1.890625 1.703125 2.015625 4.421875l-2.734375 0q-0.125 -1.640625 -1.25 -2.6875q-1.109375 -1.0625 -2.75 -1.0625q-2.203125 0 -3.421875 1.59375q-1.203125 1.578125 -1.203125 4.578125l0 0.546875q0 2.921875 1.203125 4.5q1.203125 1.578125 3.4375 1.578125zm9.203125 -6.5625q0 -2.484375 0.96875 -4.46875q0.984375 -1.984375 2.71875 -3.0625q1.75 -1.078125 3.984375 -1.078125q3.453125 0 5.578125 2.390625q2.140625 2.390625 2.140625 6.359375l0 0.203125q0 2.46875 -0.953125 4.4375q-0.9375 1.953125 -2.703125 3.046875q-1.75 1.09375 -4.03125 1.09375q-3.4375 0 -5.578125 -2.390625q-2.125 -2.390625 -2.125 -6.328125l0 -0.203125zm2.90625 0.34375q0 2.8125 1.296875 4.515625q1.3125 1.703125 3.5 1.703125q2.203125 0 3.5 -1.71875q1.296875 -1.734375 1.296875 -4.84375q0 -2.78125 -1.328125 -4.5q-1.3125 -1.734375 -3.5 -1.734375q-2.1
 40625 0 -3.453125 1.703125q-1.3125 1.703125 -1.3125 4.875zm24.28125 -6.046875q-0.65625 -0.109375 -1.421875 -0.109375q-2.84375 0 -3.859375 2.421875l0 12.0l-2.890625 0l0 -16.90625l2.8125 0l0.046875 1.953125q1.421875 -2.265625 4.03125 -2.265625q0.84375 0 1.28125 0.21875l0 2.6875zm9.671875 14.625q-3.4375 0 -5.59375 -2.25q-2.15625 -2.265625 -2.15625 -6.046875l0 -0.53125q0 -2.515625 0.953125 -4.484375q0.96875 -1.984375 2.6875 -3.09375q1.734375 -1.125 3.75 -1.125q3.296875 0 5.125 2.171875q1.828125 2.171875 1.828125 6.21875l0 1.203125l-11.453125 0q0.0625 2.5 1.453125 4.046875q1.40625 1.53125 3.5625 1.53125q1.53125 0 2.59375 -0.625q1.0625 -0.625 1.859375 -1.65625l1.765625 1.375q-2.125 3.265625 -6.375 3.265625zm-0.359375 -15.15625q-1.75 0 -2.9375 1.28125q-1.1875 1.265625 -1.46875 3.5625l8.46875 0l0 -0.21875q-0.125 -2.203125 -1.1875 -3.40625q-1.0625 -1.21875 -2.875 -1.21875zm20.140625 10.359375q0 -1.171875 -0.890625 -1.8125q-0.875 -0.65625 -3.078125 -1.125q-2.1875 -0.46875 -3.484375 -1.125q-1.
 28125 -0.65625 -1.90625 -1.5625q-0.609375 -0.90625 -0.609375 -2.15625q0 -2.078125 1.75 -3.515625q1.765625 -1.4375 4.5 -1.4375q2.875 0 4.65625 1.484375q1.796875 1.484375 1.796875 3.796875l-2.90625 0q0 -1.1875 -1.015625 -2.046875q-1.0 -0.859375 -2.53125 -0.859375q-1.578125 0 -2.46875 0.6875q-0.890625 0.6875 -0.890625 1.796875q0 1.046875 0.828125 1.578125q0.828125 0.53125 2.984375 1.015625q2.171875 0.484375 3.515625 1.15625q1.34375 0.671875 1.984375 1.625q0.65625 0.9375 0.65625 2.296875q0 2.265625 -1.8125 3.640625q-1.8125 1.359375 -4.703125 1.359375q-2.03125 0 -3.59375 -0.71875q-1.5625 -0.71875 -2.453125 -2.0q-0.875 -1.296875 -0.875 -2.796875l2.890625 0q0.078125 1.453125 1.15625 2.3125q1.09375 0.84375 2.875 0.84375q1.640625 0 2.625 -0.65625q1.0 -0.671875 1.0 -1.78125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m667.30707 452.9685l0 -209.85828l48.252014 0l0 209.85828z" fill-rule="evenodd"/><path fill="#ffffff" d="m696.68555 422.24228l0 9.125l5.6875 2.046875l0 2.968
 75l-21.796875 -8.3125l0 -2.515625l21.796875 -8.34375l0 2.953125l-5.6875 2.078125zm-2.359375 8.265625l0 -7.421875l-10.203125 3.71875l10.203125 3.703125zm8.046875 -18.810913l0 2.78125l-23.0 0l0 -2.78125l23.0 0zm-7.921875 -18.14264q3.71875 0 5.96875 1.71875q2.25 1.703125 2.25 4.578125q0 3.0625 -2.171875 4.734375l1.875 0.140625l0 2.546875l-23.0 0l0 -2.765625l8.578125 0q-2.078125 -1.6875 -2.078125 -4.625q0 -2.953125 2.234375 -4.640625q2.234375 -1.6875 6.109375 -1.6875l0.234375 0zm-0.3125 2.78125q-2.828125 0 -4.359375 1.09375q-1.546875 1.078125 -1.546875 3.140625q0 2.734375 2.546875 3.9375l7.0 0q2.546875 -1.28125 2.546875 -3.96875q0 -2.0 -1.546875 -3.09375q-1.546875 -1.109375 -4.640625 -1.109375zm8.234375 -9.277374l0 2.78125l-16.203125 0l0 -2.78125l16.203125 0zm-20.5 3.0q-0.671875 0 -1.125 -0.40625q-0.46875 -0.421875 -0.46875 -1.21875q0 -0.8125 0.46875 -1.234375q0.453125 -0.421875 1.140625 -0.421875q0.671875 0 1.125 0.421875q0.4375 0.421875 0.4375 1.234375q0 0.796875 -0.4375 1.21875q-0.45
 3125 0.40625 -1.140625 0.40625zm16.203125 -16.86139q-1.125 0 -1.734375 0.859375q-0.625 0.84375 -1.078125 2.953125q-0.453125 2.09375 -1.078125 3.328125q-0.625 1.234375 -1.484375 1.828125q-0.875 0.59375 -2.078125 0.59375q-1.984375 0 -3.359375 -1.6875q-1.390625 -1.6875 -1.390625 -4.3125q0 -2.75 1.421875 -4.453125q1.421875 -1.71875 3.640625 -1.71875l0 2.78125q-1.140625 0 -1.953125 0.96875q-0.828125 0.953125 -0.828125 2.421875q0 1.515625 0.65625 2.375q0.65625 0.84375 1.71875 0.84375q1.0 0 1.515625 -0.78125q0.515625 -0.796875 0.984375 -2.875q0.453125 -2.078125 1.09375 -3.359375q0.640625 -1.28125 1.546875 -1.90625q0.90625 -0.625 2.21875 -0.625q2.171875 0 3.484375 1.734375q1.296875 1.734375 1.296875 4.515625q0 1.9375 -0.6875 3.4375q-0.6875 1.5 -1.921875 2.34375q-1.234375 0.84375 -2.671875 0.84375l0 -2.765625q1.390625 -0.078125 2.21875 -1.109375q0.8125 -1.046875 0.8125 -2.75q0 -1.578125 -0.640625 -2.53125q-0.640625 -0.953125 -1.703125 -0.953125zm-7.390625 -21.896362l0 -6.078125l2.609375 0l0 
 6.078125l6.890625 0l0 2.78125l-6.890625 0l0 6.078125l-2.609375 0l0 -6.078125l-6.359375 0l0 -2.78125l6.359375 0zm11.6875 -34.21808l0 2.890625l-10.078125 0l0 10.984375l10.078125 0l0 2.875l-21.796875 0l0 -2.875l9.375 0l0 -10.984375l-9.375 0l0 -2.890625l21.796875 0zm0 -5.104553l-21.796875 0l0 -6.15625q0 -2.84375 1.265625 -5.015625q1.25 -2.1875 3.578125 -3.375q2.3125 -1.203125 5.328125 -1.21875l1.390625 0q3.078125 0 5.40625 1.203125q2.3125 1.1875 3.5625 3.390625q1.234375 2.203125 1.265625 5.140625l0 6.03125zm-19.421875 -2.875l17.078125 0l0 -3.015625q0 -3.328125 -2.0625 -5.171875q-2.078125 -1.859375 -5.890625 -1.859375l-1.28125 0q-3.703125 0 -5.765625 1.75q-2.0625 1.75 -2.078125 4.953125l0 3.34375zm9.796875 -29.243805l0 9.140625l9.625 0l0 2.875l-21.796875 0l0 -13.5l2.375 0l0 10.625l7.453125 0l0 -9.140625l2.34375 0zm-0.09375 -11.351013q-1.0625 3.703125 -2.609375 5.390625q-1.546875 1.671875 -3.828125 1.671875q-2.5625 0 -4.25 -2.046875q-1.6875 -2.0625 -1.6875 -5.359375q0 -2.25 0.875 -4.0q0.8
 59375 -1.765625 2.390625 -2.71875q1.53125 -0.96875 3.328125 -0.96875l0 2.890625q-1.96875 0 -3.09375 1.265625q-1.140625 1.25 -1.140625 3.53125q0 2.125 0.9375 3.3125q0.9375 1.1875 2.59375 1.1875q1.34375 0 2.265625 -1.125q0.921875 -1.125 1.6875 -3.84375q0.75 -2.71875 1.671875 -4.25q0.921875 -1.53125 2.15625 -2.265625q1.21875 -0.75 2.890625 -0.75q2.640625 0 4.234375 2.0625q1.59375 2.0625 1.59375 5.515625q0 2.25 -0.859375 4.203125q-0.859375 1.9375 -2.359375 3.0q-1.5 1.046875 -3.390625 1.046875l0 -2.890625q1.96875 0 3.125 -1.453125q1.140625 -1.453125 1.140625 -3.90625q0 -2.265625 -0.921875 -3.46875q-0.9375 -1.21875 -2.53125 -1.21875q-1.609375 0 -2.484375 1.125q-0.875 1.109375 -1.734375 4.0625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m747.30707 460.9685l0 -209.85828l48.252014 0l0 209.85828z" fill-rule="evenodd"/><path fill="#ffffff" d="m776.68555 422.6381l0 9.125l5.6875 2.046875l0 2.96875l-21.796875 -8.3125l0 -2.515625l21.796875 -8.34375l0 2.953125l-5.6875 2.078125
 zm-2.359375 8.265625l0 -7.421875l-10.203125 3.71875l10.203125 3.703125zm8.046875 -18.810913l0 2.78125l-23.0 0l0 -2.78125l23.0 0zm-7.921875 -18.14264q3.71875 0 5.96875 1.71875q2.25 1.703125 2.25 4.578125q0 3.0625 -2.171875 4.734375l1.875 0.140625l0 2.546875l-23.0 0l0 -2.765625l8.578125 0q-2.078125 -1.6875 -2.078125 -4.625q0 -2.953125 2.234375 -4.640625q2.234375 -1.6875 6.109375 -1.6875l0.234375 0zm-0.3125 2.78125q-2.828125 0 -4.359375 1.09375q-1.546875 1.078125 -1.546875 3.140625q0 2.734375 2.546875 3.9375l7.0 0q2.546875 -1.28125 2.546875 -3.96875q0 -2.0 -1.546875 -3.09375q-1.546875 -1.109375 -4.640625 -1.109375zm8.234375 -9.277374l0 2.78125l-16.203125 0l0 -2.78125l16.203125 0zm-20.5 3.0q-0.671875 0 -1.125 -0.40625q-0.46875 -0.421875 -0.46875 -1.21875q0 -0.8125 0.46875 -1.234375q0.453125 -0.421875 1.140625 -0.421875q0.671875 0 1.125 0.421875q0.4375 0.421875 0.4375 1.234375q0 0.796875 -0.4375 1.21875q-0.453125 0.40625 -1.140625 0.40625zm16.203125 -16.86139q-1.125 0 -1.734375 0.859375q
 -0.625 0.84375 -1.078125 2.953125q-0.453125 2.09375 -1.078125 3.328125q-0.625 1.234375 -1.484375 1.828125q-0.875 0.59375 -2.078125 0.59375q-1.984375 0 -3.359375 -1.6875q-1.390625 -1.6875 -1.390625 -4.3125q0 -2.75 1.421875 -4.453125q1.421875 -1.71875 3.640625 -1.71875l0 2.78125q-1.140625 0 -1.953125 0.96875q-0.828125 0.953125 -0.828125 2.421875q0 1.515625 0.65625 2.375q0.65625 0.84375 1.71875 0.84375q1.0 0 1.515625 -0.78125q0.515625 -0.796875 0.984375 -2.875q0.453125 -2.078125 1.09375 -3.359375q0.640625 -1.28125 1.546875 -1.90625q0.90625 -0.625 2.21875 -0.625q2.171875 0 3.484375 1.734375q1.296875 1.734375 1.296875 4.515625q0 1.9375 -0.6875 3.4375q-0.6875 1.5 -1.921875 2.34375q-1.234375 0.84375 -2.671875 0.84375l0 -2.765625q1.390625 -0.078125 2.21875 -1.109375q0.8125 -1.046875 0.8125 -2.75q0 -1.578125 -0.640625 -2.53125q-0.640625 -0.953125 -1.703125 -0.953125zm-7.390625 -21.896362l0 -6.078125l2.609375 0l0 6.078125l6.890625 0l0 2.78125l-6.890625 0l0 6.078125l-2.609375 0l0 -6.078125l-6.
 359375 0l0 -2.78125l6.359375 0zm4.765625 -33.49933q3.46875 0.40625 5.34375 2.5625q1.875 2.140625 1.875 5.703125q0 3.859375 -2.765625 6.1875q-2.765625 2.328125 -7.40625 2.328125l-2.09375 0q-3.046875 0 -5.34375 -1.078125q-2.3125 -1.09375 -3.546875 -3.078125q-1.234375 -2.0 -1.234375 -4.609375q0 -3.484375 1.9375 -5.578125q1.9375 -2.09375 5.359375 -2.4375l0 2.890625q-2.59375 0.375 -3.765625 1.625q-1.171875 1.25 -1.171875 3.5q0 2.75 2.046875 4.3125q2.03125 1.5625 5.78125 1.5625l2.109375 0q3.5625 0 5.65625 -1.484375q2.09375 -1.484375 2.09375 -4.140625q0 -2.390625 -1.078125 -3.671875q-1.09375 -1.28125 -3.796875 -1.703125l0 -2.890625zm-6.796875 -11.312866q-0.09375 0.625 -0.09375 1.359375q0 2.71875 2.3125 3.703125l11.5 0l0 2.765625l-16.203125 0l0 -2.703125l1.875 -0.03125q-2.171875 -1.375 -2.171875 -3.875q0 -0.796875 0.21875 -1.21875l2.5625 0zm13.71875 -12.545319q-0.484375 0.234375 -1.703125 0.390625q2.0 1.921875 2.0 4.609375q0 2.390625 -1.34375 3.9375q-1.359375 1.53125 -3.4375 1.53125q-2.5312
 5 0 -3.921875 -1.921875q-1.40625 -1.9375 -1.40625 -5.421875l0 -2.6875l-1.28125 0q-1.453125 0 -2.3125 0.875q-0.859375 0.859375 -0.859375 2.546875q0 1.484375 0.75 2.484375q0.75 1.0 1.8125 1.0l0 2.796875q-1.21875 0 -2.34375 -0.859375q-1.125 -0.875 -1.78125 -2.34375q-0.671875 -1.46875 -0.671875 -3.234375q0 -2.8125 1.40625 -4.390625q1.390625 -1.59375 3.859375 -1.65625l7.453125 0q2.21875 0 3.546875 -0.5625l0.234375 0l0 2.90625zm-2.109375 4.59375q0 -1.296875 -0.671875 -2.46875q-0.671875 -1.171875 -1.75 -1.6875l-3.328125 0l0 2.171875q0 5.078125 2.984375 5.078125q1.296875 0 2.03125 -0.859375q0.734375 -0.875 0.734375 -2.234375zm2.109375 -14.2846985l0 2.78125l-16.203125 0l0 -2.78125l16.203125 0zm-20.5 3.0q-0.671875 0 -1.125 -0.40625q-0.46875 -0.421875 -0.46875 -1.21875q0 -0.8125 0.46875 -1.234375q0.453125 -0.421875 1.140625 -0.421875q0.671875 0 1.125 0.421875q0.4375 0.421875 0.4375 1.234375q0 0.796875 -0.4375 1.21875q-0.453125 0.40625 -1.140625 0.40625zm20.5 -10.439514l0 2.78125l-23.0 0l0 -2.7
 8125l23.0 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m827.30707 452.9685l0 -314.6457l48.252014 0l0 314.6457z" fill-rule="evenodd"/><path fill="#ffffff" d="m856.68555 425.2334l0 9.125l5.6875 2.046875l0 2.96875l-21.796875 -8.3125l0 -2.515625l21.796875 -8.34375l0 2.953125l-5.6875 2.078125zm-2.359375 8.265625l0 -7.421875l-10.203125 3.71875l10.203125 3.703125zm8.046875 -18.810913l0 2.78125l-23.0 0l0 -2.78125l23.0 0zm-7.921875 -18.14264q3.71875 0 5.96875 1.71875q2.25 1.703125 2.25 4.578125q0 3.0625 -2.171875 4.734375l1.875 0.140625l0 2.546875l-23.0 0l0 -2.765625l8.578125 0q-2.078125 -1.6875 -2.078125 -4.625q0 -2.953125 2.234375 -4.640625q2.234375 -1.6875 6.109375 -1.6875l0.234375 0zm-0.3125 2.78125q-2.828125 0 -4.359375 1.09375q-1.546875 1.078125 -1.546875 3.140625q0 2.734375 2.546875 3.9375l7.0 0q2.546875 -1.28125 2.546875 -3.96875q0 -2.0 -1.546875 -3.09375q-1.546875 -1.109375 -4.640625 -1.109375zm8.234375 -9.277374l0 2.78125l-16.203125 0l0 -2.78125l16.203125 0zm
 -20.5 3.0q-0.671875 0 -1.125 -0.40625q-0.46875 -0.421875 -0.46875 -1.21875q0 -0.8125 0.46875 -1.234375q0.453125 -0.421875 1.140625 -0.421875q0.671875 0 1.125 0.421875q0.4375 0.421875 0.4375 1.234375q0 0.796875 -0.4375 1.21875q-0.453125 0.40625 -1.140625 0.40625zm16.203125 -16.86139q-1.125 0 -1.734375 0.859375q-0.625 0.84375 -1.078125 2.953125q-0.453125 2.09375 -1.078125 3.328125q-0.625 1.234375 -1.484375 1.828125q-0.875 0.59375 -2.078125 0.59375q-1.984375 0 -3.359375 -1.6875q-1.390625 -1.6875 -1.390625 -4.3125q0 -2.75 1.421875 -4.453125q1.421875 -1.71875 3.640625 -1.71875l0 2.78125q-1.140625 0 -1.953125 0.96875q-0.828125 0.953125 -0.828125 2.421875q0 1.515625 0.65625 2.375q0.65625 0.84375 1.71875 0.84375q1.0 0 1.515625 -0.78125q0.515625 -0.796875 0.984375 -2.875q0.453125 -2.078125 1.09375 -3.359375q0.640625 -1.28125 1.546875 -1.90625q0.90625 -0.625 2.21875 -0.625q2.171875 0 3.484375 1.734375q1.296875 1.734375 1.296875 4.515625q0 1.9375 -0.6875 3.4375q-0.6875 1.5 -1.921875 2.34375q-1
 .234375 0.84375 -2.671875 0.84375l0 -2.765625q1.390625 -0.078125 2.21875 -1.109375q0.8125 -1.046875 0.8125 -2.75q0 -1.578125 -0.640625 -2.53125q-0.640625 -0.953125 -1.703125 -0.953125zm-7.390625 -21.896362l0 -6.078125l2.609375 0l0 6.078125l6.890625 0l0 2.78125l-6.890625 0l0 6.078125l-2.609375 0l0 -6.078125l-6.359375 0l0 -2.78125l6.359375 0zm4.765625 -33.49933q3.46875 0.40625 5.34375 2.5625q1.875 2.140625 1.875 5.703125q0 3.859375 -2.765625 6.1875q-2.765625 2.328125 -7.40625 2.328125l-2.09375 0q-3.046875 0 -5.34375 -1.078125q-2.3125 -1.09375 -3.546875 -3.078125q-1.234375 -2.0 -1.234375 -4.609375q0 -3.484375 1.9375 -5.578125q1.9375 -2.09375 5.359375 -2.4375l0 2.890625q-2.59375 0.375 -3.765625 1.625q-1.171875 1.25 -1.171875 3.5q0 2.75 2.046875 4.3125q2.03125 1.5625 5.78125 1.5625l2.109375 0q3.5625 0 5.65625 -1.484375q2.09375 -1.484375 2.09375 -4.140625q0 -2.390625 -1.078125 -3.671875q-1.09375 -1.28125 -3.796875 -1.703125l0 -2.890625zm-6.796875 -11.312866q-0.09375 0.625 -0.09375 1.35937
 5q0 2.71875 2.3125 3.703125l11.5 0l0 2.765625l-16.203125 0l0 -2.703125l1.875 -0.03125q-2.171875 -1.375 -2.171875 -3.875q0 -0.796875 0.21875 -1.21875l2.5625 0zm13.71875 -12.545319q-0.484375 0.234375 -1.703125 0.390625q2.0 1.921875 2.0 4.609375q0 2.390625 -1.34375 3.9375q-1.359375 1.53125 -3.4375 1.53125q-2.53125 0 -3.921875 -1.921875q-1.40625 -1.9375 -1.40625 -5.421875l0 -2.6875l-1.28125 0q-1.453125 0 -2.3125 0.875q-0.859375 0.859375 -0.859375 2.546875q0 1.484375 0.75 2.484375q0.75 1.0 1.8125 1.0l0 2.796875q-1.21875 0 -2.34375 -0.859375q-1.125 -0.875 -1.78125 -2.34375q-0.671875 -1.46875 -0.671875 -3.234375q0 -2.8125 1.40625 -4.390625q1.390625 -1.59375 3.859375 -1.65625l7.453125 0q2.21875 0 3.546875 -0.5625l0.234375 0l0 2.90625zm-2.109375 4.59375q0 -1.296875 -0.671875 -2.46875q-0.671875 -1.171875 -1.75 -1.6875l-3.328125 0l0 2.171875q0 5.078125 2.984375 5.078125q1.296875 0 2.03125 -0.859375q0.734375 -0.875 0.734375 -2.234375zm2.109375 -14.2846985l0 2.78125l-16.203125 0l0 -2.78125l16.20
 3125 0zm-20.5 3.0q-0.671875 0 -1.125 -0.40625q-0.46875 -0.421875 -0.46875 -1.21875q0 -0.8125 0.46875 -1.234375q0.453125 -0.421875 1.140625 -0.421875q0.671875 0 1.125 0.421875q0.4375 0.421875 0.4375 1.234375q0 0.796875 -0.4375 1.21875q-0.453125 0.40625 -1.140625 0.40625zm20.5 -10.439514l0 2.78125l-23.0 0l0 -2.78125l23.0 0zm-11.6875 -19.950623l0 -6.078125l2.609375 0l0 6.078125l6.890625 0l0 2.78125l-6.890625 0l0 6.078125l-2.609375 0l0 -6.078125l-6.359375 0l0 -2.78125l6.359375 0zm11.6875 -34.21808l0 2.890625l-16.796875 10.96875l16.796875 0l0 2.890625l-21.796875 0l0 -2.890625l16.875 -11.0l-16.875 0l0 -2.859375l21.796875 0zm-8.25 -3.9326782q-2.375 0 -4.28125 -0.9375q-1.90625 -0.9375 -2.9375 -2.609375q-1.03125 -1.671875 -1.03125 -3.8125q0 -3.296875 2.296875 -5.34375q2.28125 -2.046875 6.09375 -2.046875l0.1875 0q2.375 0 4.25 0.90625q1.875 0.90625 2.921875 2.59375q1.046875 1.6875 1.046875 3.875q0 3.28125 -2.28125 5.328125q-2.296875 2.046875 -6.0625 2.046875l-0.203125 0zm0.328125 -2.78125q2.70
 3125 0 4.34375 -1.25q1.625 -1.25 1.625 -3.34375q0 -2.125 -1.65625 -3.359375q-1.65625 -1.25 -4.640625 -1.25q-2.65625 0 -4.3125 1.265625q-1.65625 1.265625 -1.65625 3.359375q0 2.0625 1.640625 3.328125q1.625 1.25 4.65625 1.25zm-2.265625 -32.639893q3.203125 0 5.59375 1.078125q2.375 1.078125 3.640625 3.0625q1.25 1.96875 1.25 4.609375q0 2.5625 -1.265625 4.5625q-1.265625 1.984375 -3.609375 3.09375q-2.34375 1.09375 -5.421875 1.125l-1.578125 0q-3.140625 0 -5.546875 -1.09375q-2.40625 -1.09375 -3.6875 -3.09375q-1.28125 -2.0 -1.28125 -4.5625q0 -2.625 1.265625 -4.625q1.265625 -2.0 3.671875 -3.078125q2.390625 -1.078125 5.578125 -1.078125l1.390625 0zm-1.40625 2.859375q-3.890625 0 -5.953125 1.5625q-2.078125 1.546875 -2.078125 4.359375q0 2.71875 2.078125 4.28125q2.0625 1.5625 5.75 1.609375l1.609375 0q3.75 0 5.90625 -1.578125q2.140625 -1.578125 2.140625 -4.34375q0 -2.796875 -2.03125 -4.3125q-2.03125 -1.53125 -5.8125 -1.578125l-1.609375 0zm3.671875 -20.451172q3.71875 0 5.96875 1.71875q2.25 1.703125 2.2
 5 4.578125q0 3.0625 -2.171875 4.734375l1.875 0.140625l0 2.546875l-23.0 0l0 -2.765625l8.578125 0q-2.078125 -1.6875 -2.078125 -4.625q0 -2.953125 2.234375 -4.640625q2.234375 -1.6875 6.109375 -1.6875l0.234375 0zm-0.3125 2.78125q-2.828125 0 -4.359375 1.09375q-1.546875 1.078125 -1.546875 3.140625q0 2.734375 2.546875 3.9375l7.0 0q2.546875 -1.28125 2.546875 -3.96875q0 -2.0 -1.546875 -3.09375q-1.546875 -1.109375 -4.640625 -1.109375zm3.9375 -15.699249q-1.125 0 -1.734375 0.859375q-0.625 0.84375 -1.078125 2.953125q-0.453125 2.09375 -1.078125 3.328125q-0.625 1.234375 -1.484375 1.828125q-0.875 0.59375 -2.078125 0.59375q-1.984375 0 -3.359375 -1.6875q-1.390625 -1.6875 -1.390625 -4.3125q0 -2.75 1.421875 -4.453125q1.421875 -1.71875 3.640625 -1.71875l0 2.78125q-1.140625 0 -1.953125 0.96875q-0.828125 0.953125 -0.828125 2.421875q0 1.515625 0.65625 2.375q0.65625 0.84375 1.71875 0.84375q1.0 0 1.515625 -0.78125q0.515625 -0.796875 0.984375 -2.875q0.453125 -2.078125 1.09375 -3.359375q0.640625 -1.28125 1.5468
 75 -1.90625q0.90625 -0.625 2.21875 -0.625q2.171875 0 3.484375 1.734375q1.296875 1.734375 1.296875 4.515625q0 1.9375 -0.6875 3.4375q-0.6875 1.5 -1.921875 2.34375q-1.234375 0.84375 -2.671875 0.84375l0 -2.765625q1.390625 -0.078125 2.21875 -1.109375q0.8125 -1.046875 0.8125 -2.75q0 -1.578125 -0.640625 -2.53125q-0.640625 -0.953125 -1.703125 -0.953125z" fill-rule="nonzero"/></g></svg>
\ No newline at end of file


[2/4] incubator-crail-website git commit: Publishing from d7b09bd54d2b67fce6a1d2009e0a437766b82721

Posted by at...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/img/blog/sql-p1/core-scalability.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/sql-p1/core-scalability.svg b/content/img/blog/sql-p1/core-scalability.svg
new file mode 100644
index 0000000..e934010
--- /dev/null
+++ b/content/img/blog/sql-p1/core-scalability.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 960.0 540.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="g401bb40042_0_0.0"><path d="m0 0l960.0 0l0 540.0l-960.0 0l0 -540.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#g401bb40042_0_0.0)"><path fill="#ffffff" d="m0 0l960.0 0l0 540.0l-960.0 0z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m15.999504 16.0l917.2185 0l0 517.3306l-917.2185 0z" fill-rule="evenodd"/><g transform="matrix(0.4853007874015748 0.0 0.0 0.4853007874015748 15.999503937007873 16.0)"><clipPath id="g401bb40042_0_0.1"><path d="m-7.1054274E-15 0l1890.0 0l0 1066.0l-1890.0 0z" clip-rule="evenodd"/></clipPath><image clip-path="url(#g401bb40042_0_0.1)" fill="#000" width="1890.0" height="1066.0" x="0.0" y="0.0" preserveAspectRatio="none" xlink:href="data:image/png;base64,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

<TRUNCATED>


[4/4] incubator-crail-website git commit: Publishing from d7b09bd54d2b67fce6a1d2009e0a437766b82721

Posted by at...@apache.org.
Publishing from d7b09bd54d2b67fce6a1d2009e0a437766b82721


Project: http://git-wip-us.apache.org/repos/asf/incubator-crail-website/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-crail-website/commit/015b8279
Tree: http://git-wip-us.apache.org/repos/asf/incubator-crail-website/tree/015b8279
Diff: http://git-wip-us.apache.org/repos/asf/incubator-crail-website/diff/015b8279

Branch: refs/heads/asf-site
Commit: 015b8279b695c82395b7dbc60e19dfe8862922a3
Parents: 25309ef
Author: Animesh Trivedi <an...@gmail.com>
Authored: Thu Aug 9 17:20:13 2018 +0200
Committer: Animesh Trivedi <an...@gmail.com>
Committed: Thu Aug 9 17:20:13 2018 +0200

----------------------------------------------------------------------
 content/blog/2018/08/sql-p1-news.html        |  93 ++++++
 content/blog/2018/08/sql-p1.html             | 229 +++++++++++++++
 content/blog/index.html                      |  11 +
 content/blog/page2/index.html                |  11 +
 content/blog/page3/index.html                |  11 +
 content/blog/page4/index.html                |  11 +
 content/blog/page5/index.html                |  11 +
 content/feed.xml                             | 333 +++++++---------------
 content/img/blog/sql-p1/albis-crail.svg      |   1 +
 content/img/blog/sql-p1/core-scalability.svg |   1 +
 content/img/blog/sql-p1/performance-all.svg  |   1 +
 content/index.html                           |  16 +-
 content/news/index.html                      |   8 +
 13 files changed, 504 insertions(+), 233 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/blog/2018/08/sql-p1-news.html
----------------------------------------------------------------------
diff --git a/content/blog/2018/08/sql-p1-news.html b/content/blog/2018/08/sql-p1-news.html
new file mode 100644
index 0000000..93cece5
--- /dev/null
+++ b/content/blog/2018/08/sql-p1-news.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <title>The Apache Crail (Incubating) Project: Sql P1 News</title>
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css" rel="stylesheet">
+        <link href="http://crail.incubator.apache.org/css/group.css" rel="stylesheet">
+        <link rel="alternate" type="application/atom+xml" title="Atom"
+            href="http://crail.incubator.apache.org/blog/blog.xml">
+        
+        <meta property="og:image" content="http://crail.incubator.apache.org/img/blog/preview/sql-p1-news-summary.png" />
+        <meta property="og:image:secure_url" content="http://crail.incubator.apache.org/img/blog/preview/sql-p1-news-summary.png" />
+    </head>
+
+    <body>
+        <div class="container">
+          <div class="header">
+            <ul class="nav nav-pills pull-right">
+              
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/">
+                    Home
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/overview/">
+                    Overview
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/download/">
+                    Downloads
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/blog/">
+                    Blog
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/community/">
+                    Community
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/documentation/">
+                    Documentation
+                  </a>
+                </li>
+              
+            </ul>
+            <a href="http://crail.incubator.apache.org/">
+                <img src="http://crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="http://crail.incubator.apache.org/img/crail_logo.png"
+                    alt="Crail" id="logo">
+            </a>
+          </div>
+
+          
+          
+          <h2>Sql P1 News</h2>   
+          
+
+          <p>A new blog <a href="http://crail.incubator.apache.org/blog/2018/08/sql-p1.html">post</a> discussing file formats performance is now online</p>
+
+
+        <br>
+	<br> 
+          <div class="footer">
+            <p>Apache Crail is an effort undergoing <a href="https://incubator.apache.org/">incubation</a> at <a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>, sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </p>
+          </div>
+
+        </div> <!-- /container -->
+
+        <!-- Support retina images. -->
+        <script type="text/javascript"
+            src="http://crail.incubator.apache.org/js/srcset-polyfill.js"></script>
+    </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/blog/2018/08/sql-p1.html
----------------------------------------------------------------------
diff --git a/content/blog/2018/08/sql-p1.html b/content/blog/2018/08/sql-p1.html
new file mode 100644
index 0000000..01f34a5
--- /dev/null
+++ b/content/blog/2018/08/sql-p1.html
@@ -0,0 +1,229 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <title>The Apache Crail (Incubating) Project: SQL Performance: Part 1 - Input File Formats</title>
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css" rel="stylesheet">
+        <link href="http://crail.incubator.apache.org/css/group.css" rel="stylesheet">
+        <link rel="alternate" type="application/atom+xml" title="Atom"
+            href="http://crail.incubator.apache.org/blog/blog.xml">
+        
+        <meta property="og:image" content="http://crail.incubator.apache.org/img/blog/preview/sql-p1-summary.png" />
+        <meta property="og:image:secure_url" content="http://crail.incubator.apache.org/img/blog/preview/sql-p1-summary.png" />
+    </head>
+
+    <body>
+        <div class="container">
+          <div class="header">
+            <ul class="nav nav-pills pull-right">
+              
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/">
+                    Home
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/overview/">
+                    Overview
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/download/">
+                    Downloads
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/blog/">
+                    Blog
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/community/">
+                    Community
+                  </a>
+                </li>
+              
+                
+                <li >
+                  <a href="http://crail.incubator.apache.org/documentation/">
+                    Documentation
+                  </a>
+                </li>
+              
+            </ul>
+            <a href="http://crail.incubator.apache.org/">
+                <img src="http://crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="http://crail.incubator.apache.org/img/crail_logo.png"
+                    alt="Crail" id="logo">
+            </a>
+          </div>
+
+          
+          
+          <h2>SQL Performance: Part 1 - Input File Formats</h2>   
+          
+
+          <p class="meta">08 Aug 2018</p>
+
+<div class="post">
+<div style="text-align: justify">
+<p>
+This is the first blog post in a multi-part series where we will focus on relational data processing performance (e.g., SQL) in presence of high-performance network and storage devices - the kind of devices that Crail targets. Relational data processing is one of the most popular and versatile workloads people run in the  cloud. The general idea is that data is stored in tables with a schema, and is processed using a domain specific language like SQL. Examples of some popular systems that support such relational data analytics in the cloud are <a href="https://spark.apache.org/sql/">Apache Spark/SQL</a>, <a href="https://hive.apache.org/">Apache Hive</a>, <a href="https://impala.apache.org/">Apache Impala</a>, etc. In this post, we discuss the important first step in relational data processing, which is the reading of input data tables.
+</p>
+</div>
+
+<h3 id="hardware-and-software-configuration">Hardware and Software Configuration</h3>
+
+<p>The specific cluster configuration used for the experiments in this blog:</p>
+
+<ul>
+  <li>Cluster
+    <ul>
+      <li>4 compute + 1 management node x86_64 cluster</li>
+    </ul>
+  </li>
+  <li>Node configuration
+    <ul>
+      <li>CPU: 2 x Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz</li>
+      <li>DRAM: 256 GB DDR3</li>
+      <li>Network: 1x100Gbit/s Mellanox ConnectX-5</li>
+    </ul>
+  </li>
+  <li>Software
+    <ul>
+      <li>Ubuntu 16.04.3 LTS (Xenial Xerus) with Linux kernel version 4.10.0-33-generic</li>
+      <li>Apache HDFS (2.7.3)</li>
+      <li>Apache Paruqet (1.8), Apache ORC (1.4), Apache Arrow (0.8), Apache Avro (1.4)</li>
+      <li><a href="https://github.com/apache/incubator-crail/">Apache Crail (incubating) with NVMeF support</a>, commit 64e635e5ce9411041bf47fac5d7fadcb83a84355 (since then Crail has a stable source release v1.0 with a newer NVMeF code-base)</li>
+    </ul>
+  </li>
+</ul>
+
+<h3 id="overview">Overview</h3>
+<p>In a typical cloud-based relational data processing setup, the input data is stored on an external data storage solution like HDFS or AWS S3. Data tables and their associated schema are converted into a storage-friendly format for optimal performance. Examples of some popular and familiar file formats are <a href="https://parquet.apache.org/">Apache Parquet</a>, <a href="https://orc.apache.org/">Apache ORC</a>, <a href="https://avro.apache.org/">Apache Avro</a>, <a href="https://en.wikipedia.org/wiki/JSON">JSON</a>, etc. More recently, <a href="https://arrow.apache.org/">Apache Arrow</a> has been introduced to standardize the in-memory columnar data representation between multiple frameworks. There is no one size fits all as all these formats have their own strengths, weaknesses, and features. In this blog, we are specifically interested in the performance of these formats on modern high-performance networking and storage devices.</p>
+
+<p>To benchmark the performance of file formats, we wrote a set of micro-benchmarks which are available at <a href="https://github.com/zrlio/fileformat-benchmarks">https://github.com/zrlio/fileformat-benchmarks</a>. We cannot use typical SQL micro-benchmarks because every SQL engine has its own favorite file format, on which it performs the best. Hence, in order to ensure parity, we decoupled the performance of reading the input file format from the SQL query processing by writing simple table reading micro-benchmarks. Our benchmark reads in the store_sales table from the TPC-DS dataset (scale factor 100), and calculates a sum of values present in the table. The table contains 23 columns of integers, doubles, and longs.</p>
+
+<figure><div style="text-align:center"><img src="http://crail.incubator.apache.org/img/blog/sql-p1/performance-all.svg" width="550" /><figcaption>Figure 1: Performance of JSON, Avro, Parquet, ORC, and Arrow on NVMe devices over a 100 Gbps network.<p></p></figcaption></div></figure>
+
+<p>We evaluate the performance of the benchmark on a 3 node HDFS cluster connected using 100 Gbps RoCE. One datanode in HDFS contains 4 NVMe devices with a collective aggregate bandwidth of 12.5 GB/sec (equals to 100 Gbps, hence, we have a balanced network and storage performance). Figure 1 shows our results where none of the file formats is able to deliver the full hardware performance for reading input files. One third of the performance is already lost in HDFS (maximum throughput 74.9 Gbps out of possible 100 Gbps). The rest of the performance is lost inside the file format implementation, which needs to deal with encoding, buffer and I/O management, compression, etc. The best performer is Apache Arrow which is designed for in-memory columnar datasets. The performance of these file formats are bounded by the performance of the CPU, which is 100% loaded during the experiment. For a detailed analysis of the file formats, please refer to our paper - <a href="https://www.usenix.org/c
 onference/atc18/presentation/trivedi">Albis: High-Performance File Format for Big Data Systems (USENIX, ATC’18)</a>.</p>
+
+<h3 id="albis-high-performance-file-format-for-big-data-systems">Albis: High-Performance File Format for Big Data Systems</h3>
+
+<p>Based on these findings, we have developed a new file format called Albis. Albis is built on similar design choices as Crail. The top-level idea is to leverage the performance of modern networking and storage devices without being bottleneck by the CPU. While designing Albis we revisited many outdated assumptions about the nature of I/O in a distributed setting, and came up with the following ideas:</p>
+
+<ul>
+  <li>No compression or encoding: Modern network and storage devices are fast. Hence, there is no need to trade CPU cycles for performance. A 4 byte integer should be stored as a 4 byte value.</li>
+  <li>Keep the data/metadata management simple: Albis splits a table into row and column groups, which are stored in hierarchical files and directories on the underlying file system (e.g., HDFS or Crail).</li>
+  <li>Careful object materialization using a binary API: To optimize the runtime representation in managed runtimes like the JVM, only objects which are necessary for SQL processing are materialized. Otherwise, a 4 byte integer can be passed around as a byte array (using the binary API of Albis).</li>
+</ul>
+
+<figure><div style="text-align:center"><img src="http://crail.incubator.apache.org/img/blog/sql-p1/core-scalability.svg" width="550" /><figcaption>Figure 2: Core scalability of JSON, Avro, Parquet, ORC, Arrow, and Albis.<p></p></figcaption></div></figure>
+
+<p>Using the Albis format, we revise our previous experiment where we read the input store_sales table from HDFS. In the figure above, we show the performance of Albis and other file formats with number of CPU cores involved. At the right hand of the x-axis, we have performance with all 16 cores engaged, hence, representing the peak possible performance. As evident, Albis delivers 59.9 Gbps out of 74.9 Gbps possible bandwidth with HDFS over NVMe. Albis performance is 1.9 - 21.4x better than other file formats. To give an impression where the performance is coming from, in the table below we show some micro-architectural features for Parquet, ORC, Arrow, and Albis. Our previously discussed design ideas in Albis result in a shorter code path (shown as less instructions required for each row), better cache performance (shows as lower cache misses per row), and clearly better performance (shown as nanoseconds required per row for processing). For a detailed evaluation of Albis please re
 fer to our paper.</p>
+
+<table style="width:100%">
+  <caption> Table 1: Micro-architectural analysis for Parquet, ORC, Arrow, and Albis on a 16-core Xeon machine.<p></p></caption>
+  <tr>
+    <th></th>
+    <th>Parquet</th>
+    <th>ORC</th> 
+    <th>Arrow</th>
+    <th>Albis</th>
+  </tr>
+  <tr>
+    <th>Instructions/row</th>
+    <td>6.6K</td> 
+    <td>4.9K</td> 
+    <td>1.9K</td> 
+    <td>1.6K</td> 
+  </tr>
+  <tr>
+    <th>Cache misses/row</th>
+    <td>9.2</td> 
+    <td>4.6</td> 
+    <td>5.1</td> 
+    <td>3.0</td> 
+  </tr>
+  <tr>
+    <th>Nanoseconds/row</th>
+    <td>105.3</td> 
+    <td>63.0</td> 
+    <td>31.2</td> 
+    <td>20.8</td> 
+  </tr>
+</table>
+<p></p>
+
+<h3 id="apache-crail-incubating-with-albis">Apache Crail (Incubating) with Albis</h3>
+
+<p>For our final experiment, we try to answer the question what it would take to deliver the full 100 Gbps bandwidth for Albis. Certainly, the first bottleneck is to improve the base storage layer performance. Here we use Apache Crail (Incubating) with its <a href="https://en.wikipedia.org/wiki/NVM_Express#NVMeOF">NVMeF</a> storage tier. This tier uses <a href="https://github.com/zrlio/jNVMf">jNVMf library</a> to implement NVMeF stack in Java. As we have shown in a previous blog <a href="http://crail.incubator.apache.org/blog/2017/08/crail-nvme-fabrics-v1.html">post</a> that Crail’s NVMeF tier can deliver performance (97.8 Gbps) very close to the hardware limits. Hence, Albis with Crail is a perfect setup to evaluate on high-performance NVMe and RDMA devices. Before we get there, let’s get some calculations right. The store_sales table in the TPC-DS dataset has a data density of 93.9% (out of 100 bytes, only 93.9 is data, others are null values). As we measure the goodput, the e
 xpected performance of Albis on Crail is 93.9% of 97.8 Gbps, which calculates to 91.8 Gbps. In our experiments, Albis on Crail delivers 85.5 Gbps. Figure 2 shows more detailed results.</p>
+
+<figure><div style="text-align:center"><img src="http://crail.incubator.apache.org/img/blog/sql-p1/albis-crail.svg" width="550" /><figcaption>Figure 2: Performance of Albis on Crail.<p></p></figcaption></div></figure>
+
+<p>The left half of the figure shows the performance scalability of Albis on Crail in a setup with 1 core (8.9 Gbps) to 16 cores (85.5 Gbps). In comparison, the right half of the figure shows the performance of Crail on HDFS/NVMe at 59.9 Gbps, and on Crail/NVMe at 85.5 Gbps. The last bar shows the performance of Albis if the benchmark does not materialize Java object values. In this configuration, Albis on Crail delivers 91.3 Gbps, which is very close to the expected peak of 91.8 Gbps.</p>
+
+<h3 id="summary">Summary</h3>
+<div style="text-align: justify">
+<p>
+In this first blog of a multipart series, we have looked at the data ingestion performance of file formats on high-performance networking and storage devices. We found that popular file formats are in need for a performance revision. Based on our analysis, we designed and implemented Albis - a new file format for storing relational data. Albis and Crail share many design choices. Their combined performance of 85+ Gbps on a 100 Gbps network, gives us confidence in our approach and underlying software philosophy for both, Crail and Albis.
+</p>
+
+<p>
+Stay tuned for the next part where we look at workload-level performance in Spark/SQL on modern high-performance networking and storage devices. Meanwhile let us know if you have any feedback or comments. 
+</p>
+</div>
+
+</div>
+
+<!-- 
+
+<div id="disqus_thread"></div>
+<script>
+
+/**
+*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
+*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
+/*
+var disqus_config = function () {
+this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
+this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
+};
+*/
+(function() { // DON'T EDIT BELOW THIS LINE
+var d = document, s = d.createElement('script');
+s.src = '//crail-io.disqus.com/embed.js';
+s.setAttribute('data-timestamp', +new Date());
+(d.head || d.body).appendChild(s);
+})();
+</script>
+<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
+
+-->
+
+
+        <br>
+	<br> 
+          <div class="footer">
+            <p>Apache Crail is an effort undergoing <a href="https://incubator.apache.org/">incubation</a> at <a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>, sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+            </p>
+          </div>
+
+        </div> <!-- /container -->
+
+        <!-- Support retina images. -->
+        <script type="text/javascript"
+            src="http://crail.incubator.apache.org/js/srcset-polyfill.js"></script>
+    </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/blog/index.html
----------------------------------------------------------------------
diff --git a/content/blog/index.html b/content/blog/index.html
index 91d626d..a61447b 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -76,6 +76,17 @@
 
           
 <div class="post-preview">
+    <a href="/blog/2018/08/sql-p1.html">
+        <h2 class="post-title">
+            SQL Performance: Part 1 - Input File Formats
+        </h2>
+        
+    </a>
+    <p class="post-meta">Posted by Animesh Trivedi, Patrick Stuedi, Jonas Pfefferle, Adrian Schuepbach, and Bernard Metzler on August 8, 2018</p>
+</div>
+<hr>
+
+<div class="post-preview">
     <a href="/blog/2017/11/crail-metadata.html">
         <h2 class="post-title">
             Crail Storage Performance -- Part III: Metadata

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/blog/page2/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index cec709d..f0f630a 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/index.html
@@ -76,6 +76,17 @@
 
           
 <div class="post-preview">
+    <a href="/blog/2018/08/sql-p1.html">
+        <h2 class="post-title">
+            SQL Performance: Part 1 - Input File Formats
+        </h2>
+        
+    </a>
+    <p class="post-meta">Posted by Animesh Trivedi, Patrick Stuedi, Jonas Pfefferle, Adrian Schuepbach, and Bernard Metzler on August 8, 2018</p>
+</div>
+<hr>
+
+<div class="post-preview">
     <a href="/blog/2017/11/crail-metadata.html">
         <h2 class="post-title">
             Crail Storage Performance -- Part III: Metadata

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/blog/page3/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index 2fe76f8..2a39040 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/index.html
@@ -76,6 +76,17 @@
 
           
 <div class="post-preview">
+    <a href="/blog/2018/08/sql-p1.html">
+        <h2 class="post-title">
+            SQL Performance: Part 1 - Input File Formats
+        </h2>
+        
+    </a>
+    <p class="post-meta">Posted by Animesh Trivedi, Patrick Stuedi, Jonas Pfefferle, Adrian Schuepbach, and Bernard Metzler on August 8, 2018</p>
+</div>
+<hr>
+
+<div class="post-preview">
     <a href="/blog/2017/11/crail-metadata.html">
         <h2 class="post-title">
             Crail Storage Performance -- Part III: Metadata

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/blog/page4/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
index 804a8f6..6fadfc3 100644
--- a/content/blog/page4/index.html
+++ b/content/blog/page4/index.html
@@ -76,6 +76,17 @@
 
           
 <div class="post-preview">
+    <a href="/blog/2018/08/sql-p1.html">
+        <h2 class="post-title">
+            SQL Performance: Part 1 - Input File Formats
+        </h2>
+        
+    </a>
+    <p class="post-meta">Posted by Animesh Trivedi, Patrick Stuedi, Jonas Pfefferle, Adrian Schuepbach, and Bernard Metzler on August 8, 2018</p>
+</div>
+<hr>
+
+<div class="post-preview">
     <a href="/blog/2017/11/crail-metadata.html">
         <h2 class="post-title">
             Crail Storage Performance -- Part III: Metadata

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/blog/page5/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index f6cf71d..e4f4121 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -76,6 +76,17 @@
 
           
 <div class="post-preview">
+    <a href="/blog/2018/08/sql-p1.html">
+        <h2 class="post-title">
+            SQL Performance: Part 1 - Input File Formats
+        </h2>
+        
+    </a>
+    <p class="post-meta">Posted by Animesh Trivedi, Patrick Stuedi, Jonas Pfefferle, Adrian Schuepbach, and Bernard Metzler on August 8, 2018</p>
+</div>
+<hr>
+
+<div class="post-preview">
     <a href="/blog/2017/11/crail-metadata.html">
         <h2 class="post-title">
             Crail Storage Performance -- Part III: Metadata

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/015b8279/content/feed.xml
----------------------------------------------------------------------
diff --git a/content/feed.xml b/content/feed.xml
index f8570b4..15db918 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -1,4 +1,110 @@
-<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.0">Jekyll</generator><link href="http://crail.incubator.apache.org//feed.xml" rel="self" type="application/atom+xml" /><link href="http://crail.incubator.apache.org//" rel="alternate" type="text/html" /><updated>2018-07-19T14:09:15+02:00</updated><id>http://crail.incubator.apache.org//</id><title type="html">The Apache Crail (Incubating) Project</title><entry><title type="html">Sparksummit</title><link href="http://crail.incubator.apache.org//blog/2018/06/sparksummit.html" rel="alternate" type="text/html" title="Sparksummit" /><published>2018-06-05T00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/sparksummit</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/06/sparksummit.html">&lt;p&gt;A Spark serverless architecture powered by Crail will be presente
 d today at the &lt;a href=&quot;https://databricks.com/session/serverless-machine-learning-on-modern-hardware-using-apache-spark&quot;&gt;Spark Summit&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">A Spark serverless architecture powered by Crail will be presented today at the Spark Summit</summary></entry><entry><title type="html">Dataworks</title><link href="http://crail.incubator.apache.org//blog/2018/06/dataworks.html" rel="alternate" type="text/html" title="Dataworks" /><published>2018-06-05T00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/dataworks</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/06/dataworks.html">&lt;p&gt;Apache Crail (incubating) to feature in the &lt;a href=&quot;https://dataworkssummit.com/san-jose-2018/session/data-processing-at-the-speed-of-100-gbpsapache-crail-incubating/&quot;&gt;DataWorks Sum
 mit&lt;/a&gt; on June 21st&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Apache Crail (incubating) to feature in the DataWorks Summit on June 21st</summary></entry><entry><title type="html">Apache Release</title><link href="http://crail.incubator.apache.org//blog/2018/06/apache-release.html" rel="alternate" type="text/html" title="Apache Release" /><published>2018-06-04T00:00:00+02:00</published><updated>2018-06-04T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/apache-release</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/06/apache-release.html">&lt;p&gt;Apache Crail 1.0 incubator &lt;a href=&quot;http://crail.incubator.apache.org/download&quot;&gt;release&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Apache Crail 1.0 incubator release</summary></entry><entry><title type="html">Apache</title><link href="http://crail.i
 ncubator.apache.org//blog/2018/01/apache.html" rel="alternate" type="text/html" title="Apache" /><published>2018-01-22T00:00:00+01:00</published><updated>2018-01-22T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2018/01/apache</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/01/apache.html">&lt;p&gt;Crail is now an Apache Incubator project!&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Crail is now an Apache Incubator project!</summary></entry><entry><title type="html">Iops</title><link href="http://crail.incubator.apache.org//blog/2017/11/iops.html" rel="alternate" type="text/html" title="Iops" /><published>2017-11-23T00:00:00+01:00</published><updated>2017-11-23T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/iops</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/iops.html">&lt;p&gt;New blog &lt;a href=&quot;http://crail.i
 ncubator.apache.org/blog/2017/11/crail-metadata.html&quot;&gt;post&lt;/a&gt; about Crail’s metadata performance and scalability&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">New blog post about Crail’s metadata performance and scalability</summary></entry><entry><title type="html">Crail Storage Performance – Part III: Metadata</title><link href="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html" rel="alternate" type="text/html" title="Crail Storage Performance -- Part III: Metadata" /><published>2017-11-21T00:00:00+01:00</published><updated>2017-11-21T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/crail-metadata</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html">&lt;div style=&quot;text-align: justify&quot;&gt;
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.0">Jekyll</generator><link href="http://crail.incubator.apache.org//feed.xml" rel="self" type="application/atom+xml" /><link href="http://crail.incubator.apache.org//" rel="alternate" type="text/html" /><updated>2018-08-09T17:20:11+02:00</updated><id>http://crail.incubator.apache.org//</id><title type="html">The Apache Crail (Incubating) Project</title><entry><title type="html">Sql P1 News</title><link href="http://crail.incubator.apache.org//blog/2018/08/sql-p1-news.html" rel="alternate" type="text/html" title="Sql P1 News" /><published>2018-08-09T00:00:00+02:00</published><updated>2018-08-09T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/08/sql-p1-news</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/08/sql-p1-news.html">&lt;p&gt;A new blog &lt;a href=&quot;http://crail.incubator.apache.org/blo
 g/2018/08/sql-p1.html&quot;&gt;post&lt;/a&gt; discussing file formats performance is now online&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">A new blog post discussing file formats performance is now online</summary></entry><entry><title type="html">SQL Performance: Part 1 - Input File Formats</title><link href="http://crail.incubator.apache.org//blog/2018/08/sql-p1.html" rel="alternate" type="text/html" title="SQL Performance: Part 1 - Input File Formats" /><published>2018-08-08T00:00:00+02:00</published><updated>2018-08-08T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/08/sql-p1</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/08/sql-p1.html">&lt;div style=&quot;text-align: justify&quot;&gt;
+&lt;p&gt;
+This is the first blog post in a multi-part series where we will focus on relational data processing performance (e.g., SQL) in presence of high-performance network and storage devices - the kind of devices that Crail targets. Relational data processing is one of the most popular and versatile workloads people run in the  cloud. The general idea is that data is stored in tables with a schema, and is processed using a domain specific language like SQL. Examples of some popular systems that support such relational data analytics in the cloud are &lt;a href=&quot;https://spark.apache.org/sql/&quot;&gt;Apache Spark/SQL&lt;/a&gt;, &lt;a href=&quot;https://hive.apache.org/&quot;&gt;Apache Hive&lt;/a&gt;, &lt;a href=&quot;https://impala.apache.org/&quot;&gt;Apache Impala&lt;/a&gt;, etc. In this post, we discuss the important first step in relational data processing, which is the reading of input data tables.
+&lt;/p&gt;
+&lt;/div&gt;
+
+&lt;h3 id=&quot;hardware-and-software-configuration&quot;&gt;Hardware and Software Configuration&lt;/h3&gt;
+
+&lt;p&gt;The specific cluster configuration used for the experiments in this blog:&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Cluster
+    &lt;ul&gt;
+      &lt;li&gt;4 compute + 1 management node x86_64 cluster&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/li&gt;
+  &lt;li&gt;Node configuration
+    &lt;ul&gt;
+      &lt;li&gt;CPU: 2 x Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz&lt;/li&gt;
+      &lt;li&gt;DRAM: 256 GB DDR3&lt;/li&gt;
+      &lt;li&gt;Network: 1x100Gbit/s Mellanox ConnectX-5&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/li&gt;
+  &lt;li&gt;Software
+    &lt;ul&gt;
+      &lt;li&gt;Ubuntu 16.04.3 LTS (Xenial Xerus) with Linux kernel version 4.10.0-33-generic&lt;/li&gt;
+      &lt;li&gt;Apache HDFS (2.7.3)&lt;/li&gt;
+      &lt;li&gt;Apache Paruqet (1.8), Apache ORC (1.4), Apache Arrow (0.8), Apache Avro (1.4)&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;https://github.com/apache/incubator-crail/&quot;&gt;Apache Crail (incubating) with NVMeF support&lt;/a&gt;, commit 64e635e5ce9411041bf47fac5d7fadcb83a84355 (since then Crail has a stable source release v1.0 with a newer NVMeF code-base)&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3 id=&quot;overview&quot;&gt;Overview&lt;/h3&gt;
+&lt;p&gt;In a typical cloud-based relational data processing setup, the input data is stored on an external data storage solution like HDFS or AWS S3. Data tables and their associated schema are converted into a storage-friendly format for optimal performance. Examples of some popular and familiar file formats are &lt;a href=&quot;https://parquet.apache.org/&quot;&gt;Apache Parquet&lt;/a&gt;, &lt;a href=&quot;https://orc.apache.org/&quot;&gt;Apache ORC&lt;/a&gt;, &lt;a href=&quot;https://avro.apache.org/&quot;&gt;Apache Avro&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/JSON&quot;&gt;JSON&lt;/a&gt;, etc. More recently, &lt;a href=&quot;https://arrow.apache.org/&quot;&gt;Apache Arrow&lt;/a&gt; has been introduced to standardize the in-memory columnar data representation between multiple frameworks. There is no one size fits all as all these formats have their own strengths, weaknesses, and features. In this blog, we are specifically interested in the performance of these 
 formats on modern high-performance networking and storage devices.&lt;/p&gt;
+
+&lt;p&gt;To benchmark the performance of file formats, we wrote a set of micro-benchmarks which are available at &lt;a href=&quot;https://github.com/zrlio/fileformat-benchmarks&quot;&gt;https://github.com/zrlio/fileformat-benchmarks&lt;/a&gt;. We cannot use typical SQL micro-benchmarks because every SQL engine has its own favorite file format, on which it performs the best. Hence, in order to ensure parity, we decoupled the performance of reading the input file format from the SQL query processing by writing simple table reading micro-benchmarks. Our benchmark reads in the store_sales table from the TPC-DS dataset (scale factor 100), and calculates a sum of values present in the table. The table contains 23 columns of integers, doubles, and longs.&lt;/p&gt;
+
+&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/sql-p1/performance-all.svg&quot; width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 1: Performance of JSON, Avro, Parquet, ORC, and Arrow on NVMe devices over a 100 Gbps network.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
+
+&lt;p&gt;We evaluate the performance of the benchmark on a 3 node HDFS cluster connected using 100 Gbps RoCE. One datanode in HDFS contains 4 NVMe devices with a collective aggregate bandwidth of 12.5 GB/sec (equals to 100 Gbps, hence, we have a balanced network and storage performance). Figure 1 shows our results where none of the file formats is able to deliver the full hardware performance for reading input files. One third of the performance is already lost in HDFS (maximum throughput 74.9 Gbps out of possible 100 Gbps). The rest of the performance is lost inside the file format implementation, which needs to deal with encoding, buffer and I/O management, compression, etc. The best performer is Apache Arrow which is designed for in-memory columnar datasets. The performance of these file formats are bounded by the performance of the CPU, which is 100% loaded during the experiment. For a detailed analysis of the file formats, please refer to our paper - &lt;a href=&quot;https://ww
 w.usenix.org/conference/atc18/presentation/trivedi&quot;&gt;Albis: High-Performance File Format for Big Data Systems (USENIX, ATC’18)&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3 id=&quot;albis-high-performance-file-format-for-big-data-systems&quot;&gt;Albis: High-Performance File Format for Big Data Systems&lt;/h3&gt;
+
+&lt;p&gt;Based on these findings, we have developed a new file format called Albis. Albis is built on similar design choices as Crail. The top-level idea is to leverage the performance of modern networking and storage devices without being bottleneck by the CPU. While designing Albis we revisited many outdated assumptions about the nature of I/O in a distributed setting, and came up with the following ideas:&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;No compression or encoding: Modern network and storage devices are fast. Hence, there is no need to trade CPU cycles for performance. A 4 byte integer should be stored as a 4 byte value.&lt;/li&gt;
+  &lt;li&gt;Keep the data/metadata management simple: Albis splits a table into row and column groups, which are stored in hierarchical files and directories on the underlying file system (e.g., HDFS or Crail).&lt;/li&gt;
+  &lt;li&gt;Careful object materialization using a binary API: To optimize the runtime representation in managed runtimes like the JVM, only objects which are necessary for SQL processing are materialized. Otherwise, a 4 byte integer can be passed around as a byte array (using the binary API of Albis).&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/sql-p1/core-scalability.svg&quot; width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 2: Core scalability of JSON, Avro, Parquet, ORC, Arrow, and Albis.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
+
+&lt;p&gt;Using the Albis format, we revise our previous experiment where we read the input store_sales table from HDFS. In the figure above, we show the performance of Albis and other file formats with number of CPU cores involved. At the right hand of the x-axis, we have performance with all 16 cores engaged, hence, representing the peak possible performance. As evident, Albis delivers 59.9 Gbps out of 74.9 Gbps possible bandwidth with HDFS over NVMe. Albis performance is 1.9 - 21.4x better than other file formats. To give an impression where the performance is coming from, in the table below we show some micro-architectural features for Parquet, ORC, Arrow, and Albis. Our previously discussed design ideas in Albis result in a shorter code path (shown as less instructions required for each row), better cache performance (shows as lower cache misses per row), and clearly better performance (shown as nanoseconds required per row for processing). For a detailed evaluation of Albis ple
 ase refer to our paper.&lt;/p&gt;
+
+&lt;table style=&quot;width:100%&quot;&gt;
+  &lt;caption&gt; Table 1: Micro-architectural analysis for Parquet, ORC, Arrow, and Albis on a 16-core Xeon machine.&lt;p&gt;&lt;/p&gt;&lt;/caption&gt;
+  &lt;tr&gt;
+    &lt;th&gt;&lt;/th&gt;
+    &lt;th&gt;Parquet&lt;/th&gt;
+    &lt;th&gt;ORC&lt;/th&gt; 
+    &lt;th&gt;Arrow&lt;/th&gt;
+    &lt;th&gt;Albis&lt;/th&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+    &lt;th&gt;Instructions/row&lt;/th&gt;
+    &lt;td&gt;6.6K&lt;/td&gt; 
+    &lt;td&gt;4.9K&lt;/td&gt; 
+    &lt;td&gt;1.9K&lt;/td&gt; 
+    &lt;td&gt;1.6K&lt;/td&gt; 
+  &lt;/tr&gt;
+  &lt;tr&gt;
+    &lt;th&gt;Cache misses/row&lt;/th&gt;
+    &lt;td&gt;9.2&lt;/td&gt; 
+    &lt;td&gt;4.6&lt;/td&gt; 
+    &lt;td&gt;5.1&lt;/td&gt; 
+    &lt;td&gt;3.0&lt;/td&gt; 
+  &lt;/tr&gt;
+  &lt;tr&gt;
+    &lt;th&gt;Nanoseconds/row&lt;/th&gt;
+    &lt;td&gt;105.3&lt;/td&gt; 
+    &lt;td&gt;63.0&lt;/td&gt; 
+    &lt;td&gt;31.2&lt;/td&gt; 
+    &lt;td&gt;20.8&lt;/td&gt; 
+  &lt;/tr&gt;
+&lt;/table&gt;
+&lt;p&gt;&lt;/p&gt;
+
+&lt;h3 id=&quot;apache-crail-incubating-with-albis&quot;&gt;Apache Crail (Incubating) with Albis&lt;/h3&gt;
+
+&lt;p&gt;For our final experiment, we try to answer the question what it would take to deliver the full 100 Gbps bandwidth for Albis. Certainly, the first bottleneck is to improve the base storage layer performance. Here we use Apache Crail (Incubating) with its &lt;a href=&quot;https://en.wikipedia.org/wiki/NVM_Express#NVMeOF&quot;&gt;NVMeF&lt;/a&gt; storage tier. This tier uses &lt;a href=&quot;https://github.com/zrlio/jNVMf&quot;&gt;jNVMf library&lt;/a&gt; to implement NVMeF stack in Java. As we have shown in a previous blog &lt;a href=&quot;http://crail.incubator.apache.org/blog/2017/08/crail-nvme-fabrics-v1.html&quot;&gt;post&lt;/a&gt; that Crail’s NVMeF tier can deliver performance (97.8 Gbps) very close to the hardware limits. Hence, Albis with Crail is a perfect setup to evaluate on high-performance NVMe and RDMA devices. Before we get there, let’s get some calculations right. The store_sales table in the TPC-DS dataset has a data density of 93.9% (out of 100 bytes, only
  93.9 is data, others are null values). As we measure the goodput, the expected performance of Albis on Crail is 93.9% of 97.8 Gbps, which calculates to 91.8 Gbps. In our experiments, Albis on Crail delivers 85.5 Gbps. Figure 2 shows more detailed results.&lt;/p&gt;
+
+&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/sql-p1/albis-crail.svg&quot; width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 2: Performance of Albis on Crail.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
+
+&lt;p&gt;The left half of the figure shows the performance scalability of Albis on Crail in a setup with 1 core (8.9 Gbps) to 16 cores (85.5 Gbps). In comparison, the right half of the figure shows the performance of Crail on HDFS/NVMe at 59.9 Gbps, and on Crail/NVMe at 85.5 Gbps. The last bar shows the performance of Albis if the benchmark does not materialize Java object values. In this configuration, Albis on Crail delivers 91.3 Gbps, which is very close to the expected peak of 91.8 Gbps.&lt;/p&gt;
+
+&lt;h3 id=&quot;summary&quot;&gt;Summary&lt;/h3&gt;
+&lt;div style=&quot;text-align: justify&quot;&gt;
+&lt;p&gt;
+In this first blog of a multipart series, we have looked at the data ingestion performance of file formats on high-performance networking and storage devices. We found that popular file formats are in need for a performance revision. Based on our analysis, we designed and implemented Albis - a new file format for storing relational data. Albis and Crail share many design choices. Their combined performance of 85+ Gbps on a 100 Gbps network, gives us confidence in our approach and underlying software philosophy for both, Crail and Albis.
+&lt;/p&gt;
+
+&lt;p&gt;
+Stay tuned for the next part where we look at workload-level performance in Spark/SQL on modern high-performance networking and storage devices. Meanwhile let us know if you have any feedback or comments. 
+&lt;/p&gt;
+&lt;/div&gt;</content><author><name>Animesh Trivedi, Patrick Stuedi, Jonas Pfefferle, Adrian Schuepbach, and Bernard Metzler</name></author><category term="blog" /><summary type="html">This is the first blog post in a multi-part series where we will focus on relational data processing performance (e.g., SQL) in presence of high-performance network and storage devices - the kind of devices that Crail targets. Relational data processing is one of the most popular and versatile workloads people run in the cloud. The general idea is that data is stored in tables with a schema, and is processed using a domain specific language like SQL. Examples of some popular systems that support such relational data analytics in the cloud are Apache Spark/SQL, Apache Hive, Apache Impala, etc. In this post, we discuss the important first step in relational data processing, which is the reading of input data tables.</summary></entry><entry><title type="html">Sparksummit</title><link href="http://crail.i
 ncubator.apache.org//blog/2018/06/sparksummit.html" rel="alternate" type="text/html" title="Sparksummit" /><published>2018-06-05T00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/sparksummit</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/06/sparksummit.html">&lt;p&gt;A Spark serverless architecture powered by Crail will be presented today at the &lt;a href=&quot;https://databricks.com/session/serverless-machine-learning-on-modern-hardware-using-apache-spark&quot;&gt;Spark Summit&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">A Spark serverless architecture powered by Crail will be presented today at the Spark Summit</summary></entry><entry><title type="html">Dataworks</title><link href="http://crail.incubator.apache.org//blog/2018/06/dataworks.html" rel="alternate" type="text/html" title="Dataworks" /><published>2018-06-05T
 00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/dataworks</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/06/dataworks.html">&lt;p&gt;Apache Crail (incubating) to feature in the &lt;a href=&quot;https://dataworkssummit.com/san-jose-2018/session/data-processing-at-the-speed-of-100-gbpsapache-crail-incubating/&quot;&gt;DataWorks Summit&lt;/a&gt; on June 21st&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Apache Crail (incubating) to feature in the DataWorks Summit on June 21st</summary></entry><entry><title type="html">Apache Release</title><link href="http://crail.incubator.apache.org//blog/2018/06/apache-release.html" rel="alternate" type="text/html" title="Apache Release" /><published>2018-06-04T00:00:00+02:00</published><updated>2018-06-04T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/apache-release</
 id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/06/apache-release.html">&lt;p&gt;Apache Crail 1.0 incubator &lt;a href=&quot;http://crail.incubator.apache.org/download&quot;&gt;release&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Apache Crail 1.0 incubator release</summary></entry><entry><title type="html">Apache</title><link href="http://crail.incubator.apache.org//blog/2018/01/apache.html" rel="alternate" type="text/html" title="Apache" /><published>2018-01-22T00:00:00+01:00</published><updated>2018-01-22T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2018/01/apache</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2018/01/apache.html">&lt;p&gt;Crail is now an Apache Incubator project!&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Crail is now an Apache Incubator project!</summary></entry><entry><tit
 le type="html">Iops</title><link href="http://crail.incubator.apache.org//blog/2017/11/iops.html" rel="alternate" type="text/html" title="Iops" /><published>2017-11-23T00:00:00+01:00</published><updated>2017-11-23T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/iops</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/iops.html">&lt;p&gt;New blog &lt;a href=&quot;http://crail.incubator.apache.org/blog/2017/11/crail-metadata.html&quot;&gt;post&lt;/a&gt; about Crail’s metadata performance and scalability&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">New blog post about Crail’s metadata performance and scalability</summary></entry><entry><title type="html">Crail Storage Performance – Part III: Metadata</title><link href="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html" rel="alternate" type="text/html" title="Crail Storage Performance -- Part III: Metadata"
  /><published>2017-11-21T00:00:00+01:00</published><updated>2017-11-21T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/crail-metadata</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html">&lt;div style=&quot;text-align: justify&quot;&gt;
 &lt;p&gt;
 This is part III of our series of posts discussing Crail's raw storage performance. This part is about Crail's metadata performance and scalability.
 &lt;/p&gt;
@@ -444,227 +550,4 @@ of operations even compared to a C++-based system like RAMCloud.
 &lt;p&gt;
 In this blog we show three key points of Crail: First, Crail's namenode performs the same as ib_send_bw with realistic parameters in terms of IOPS. This shows that the actual processing of the RPC is implemented efficiently. Second, with only one namenode, Crail performs 10x to 50x better than RAMCloud and HDFS, two popular systems, where RAMCloud is RDMA-based and implemented natively. Third, Crail's metadata service can be scaled out to serve large number of clients. We have shown that Crail offers near linear scaling with up to 4 namenodes, offering a performance that is sufficient to serve several 1000s of clients. 
 &lt;/p&gt;
-&lt;/div&gt;</content><author><name>Adrian Schuepbach and Patrick Stuedi</name></author><category term="blog" /><summary type="html">This is part III of our series of posts discussing Crail's raw storage performance. This part is about Crail's metadata performance and scalability.</summary></entry><entry><title type="html">Floss</title><link href="http://crail.incubator.apache.org//blog/2017/11/floss.html" rel="alternate" type="text/html" title="Floss" /><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/floss</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/floss.html">&lt;p&gt;Crail features in the &lt;a href=&quot;https://twit.tv/shows/floss-weekly/episodes/458?autostart=false&quot;&gt;FLOSS weekly podcast&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Crail features in the FLOSS weekly podcast</sum
 mary></entry><entry><title type="html">Blog</title><link href="http://crail.incubator.apache.org//blog/2017/11/blog.html" rel="alternate" type="text/html" title="Blog" /><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/blog</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/blog.html">&lt;p&gt;New blog &lt;a href=&quot;http://crail.incubator.apache.org/blog/2017/11/rdmashuffle.html&quot;&gt;post&lt;/a&gt; about SparkRDMA and Crail shuffle plugins&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">New blog post about SparkRDMA and Crail shuffle plugins</summary></entry><entry><title type="html">Spark Shuffle: SparkRDMA vs Crail</title><link href="http://crail.incubator.apache.org//blog/2017/11/rdmashuffle.html" rel="alternate" type="text/html" title="Spark Shuffle: SparkRDMA vs Crail" /><published>2017-11-17T00:00:00
 +01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/rdmashuffle</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/rdmashuffle.html">&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;
-This blog is comparing the shuffle performance of Crail with SparkRDMA, an alternative RDMA-based shuffle plugin for Spark.
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;h3 id=&quot;hardware-configuration&quot;&gt;Hardware Configuration&lt;/h3&gt;
-
-&lt;p&gt;The specific cluster configuration used for the experiments in this blog:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Cluster
-    &lt;ul&gt;
-      &lt;li&gt;8 compute + 1 management node x86_64 cluster&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;Node configuration
-    &lt;ul&gt;
-      &lt;li&gt;CPU: 2 x Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz&lt;/li&gt;
-      &lt;li&gt;DRAM: 96GB DDR3&lt;/li&gt;
-      &lt;li&gt;Network: 1x100Gbit/s Mellanox ConnectX-5&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;Software
-    &lt;ul&gt;
-      &lt;li&gt;Ubuntu 16.04.3 LTS (Xenial Xerus) with Linux kernel version 4.10.0-33-generic&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;https://github.com/zrlio/crail&quot;&gt;Crail 1.0&lt;/a&gt;, commit a45c8382050f471e9342e1c6cf25f9f2001af6b5&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;&quot;&gt;Crail Shuffle plugin&lt;/a&gt;, commit 2273b5dd53405cab3389f5c1fc2ee4cd30f02ae6&lt;/li&gt;
-      &lt;li&gt;&lt;a href=&quot;https://github.com/Mellanox/SparkRDMA&quot;&gt;SparkRDMA&lt;/a&gt;, commit d95ce3e370a8e3b5146f4e0ab5e67a19c6f405a5 (latest master on 8th of November 2017)&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;overview&quot;&gt;Overview&lt;/h3&gt;
-&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;
-Lately there has been an increasing interest in the community to include RDMA networking into data processing frameworks like Spark and Hadoop. One natural spot to integrate RDMA is in the shuffle operation that involves all-to-all network communication pattern. Naturally, due to its performance requirements the shuffle operation is of interest to us as well, and we have developed a Spark plugin for shuffle. In our previous blog posts, we have already shown that the Crail Shuffler achieves great workload-level speedups compared to vanilla Spark. In this blog post, we take a look at another recently proposed design called &lt;a href=&quot;https://github.com/Mellanox/SparkRDMA&quot;&gt;SparkRDMA&lt;/a&gt; (&lt;a href=&quot;https://issues.apache.org/jira/browse/SPARK-22229&quot;&gt;SPARK-22229 JIRA&lt;/a&gt;). SparkRDMA proposes to improve the shuffle performance of Spark by performing data transfers over RDMA. For this, the code manages its own off-heap memory which needs to be regist
 ered with the NIC for RDMA use. It supports two ways to store shuffle data between the stages: (1) shuffle data is stored in regular files (just like vanilla Spark) but the data transfer is implemented via RDMA, (2) data is stored in memory (allocated and registered for RDMA transfer) and the data transfer is implemented via RDMA. We call it the &quot;last-mile&quot; approach where just the networking operations are replaced by the RDMA operations.
-&lt;/p&gt;
-&lt;p&gt;
-In contrast, the Crail shuffler plugin takes a more holistic approach and leverages the high performance of Crail distributed data store to deliver gains. It uses Crail store to efficiently manage I/O resources, storage and networking devices, memory registrations, client sessions, data distribution, etc. Consequently, the shuffle operation becomes as simple as writing and reading files. And recall that Crail store is designed as a fast data bus for the intermediate data. The shuffle operation is just one of many operations that can be accelerated using Crail store. Beyond these operations, the modular architecture of Crail store enables us to seamlessly leverage different storage types (DRAM, NVMe, and more), perform tiering, support disaggregation, share inter-job data, jointly optimize I/O resources for various workloads, etc. These capabilities and performance gains give us confidence in the design choices we made for the Crail project.
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;h3 id=&quot;performance-comparison&quot;&gt;Performance comparison&lt;/h3&gt;
-&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;Lets start by quantitatively assessing performance gains from the Crail shuffle plugin and SparkRDMA. As described above, SparkRDMA can be operated in two different modes. Users decide which mode to use by selecting a particular type of shuffle writer (spark.shuffle.rdma.shuffleWriterMethod). The Wrapper shuffle writer writes shuffle data to files between the stages, the Chunked shuffle writer stores shuffle data in memory. We evaluate both writer methods for terasort and SQL equijoin.
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/rdma-shuffle/terasort.svg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
-&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;
-First we run &lt;a href=&quot;https://github.com/zrlio/crail-spark-terasort&quot;&gt;terasort&lt;/a&gt; on our 8+1 machine cluster (see above). We sort 200GB, thus, each node gets 25GB of data (equal distribution). We further did a basic search of the parameter space for each of the systems to find the best possible configuration. In all the experiments we use 8 executors with 12 cores each. Note that in a typical Spark run more CPU cores than assigned are engaged because of garbabge collection, etc. In our test runs assigning 12 cores lead to the best performance.
-&lt;/p&gt;
-&lt;p&gt;
-The plot above shows runtimes of the various configuration we run with terasort. SparkRDMA with the Wrapper shuffle writer performance slightly better (3-4%) than vanilla Spark whereas the Chunked shuffle writer shows a 30% overhead. On a quick inspection we found that this overhead stems from memory allocation and registration for the shuffle data that is kept in memory between the stages. Compared to vanilla Spark, Crail's shuffle plugin shows performance improvement of around 235%.
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/rdma-shuffle/sql.svg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
-&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;
-For our second workload we choose the &lt;a href=&quot;https://github.com/zrlio/sql-benchmarks&quot;&gt;SQL equijoin&lt;/a&gt; with a &lt;a href=&quot;https://github.com/zrlio/spark-nullio-fileformat&quot;&gt;special fileformat&lt;/a&gt; that allows data to be generated on the fly. By generating data on the fly we eliminate any costs for reading data from storage and focus entirely on the shuffle performance. The shuffle data size is around 148GB. Here the Wrapper shuffle writer is slightly slower than vanilla Spark but instead the Chunked shuffle writer is roughly the same amount faster. The Crail shuffle plugin again delivers a great performance increase over vanilla Spark.
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;Please let us know if your have recommendations about how these experiments can be improved.&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;h3 id=&quot;summary&quot;&gt;Summary&lt;/h3&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;
-These benchmarks validate our belief that a &quot;last-mile&quot; integration cannot deliver the same performance gains as a holistic approach, i.e. one has to look at the whole picture in how to integrate RDMA into Spark applications (and for that matter any framework or application). Only replacing the data transfer alone does not lead to the anticipated performance increase. We learned this the hard way when we intially started working on Crail.
-&lt;/p&gt;
-
-&lt;/div&gt;</content><author><name>Jonas Pfefferle, Patrick Stuedi, Animesh Trivedi, Bernard Metzler, Adrian Schuepbach</name></author><category term="blog" /><summary type="html">This blog is comparing the shuffle performance of Crail with SparkRDMA, an alternative RDMA-based shuffle plugin for Spark.</summary></entry><entry><title type="html">Crail Storage Performance – Part II: NVMf</title><link href="http://crail.incubator.apache.org//blog/2017/08/crail-nvme-fabrics-v1.html" rel="alternate" type="text/html" title="Crail Storage Performance -- Part II: NVMf" /><published>2017-08-22T00:00:00+02:00</published><updated>2017-08-22T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2017/08/crail-nvme-fabrics-v1</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/08/crail-nvme-fabrics-v1.html">&lt;div style=&quot;text-align: justify&quot;&gt;
-&lt;p&gt;
-This is part II of our series of posts discussing Crail's raw storage performance. This part is about Crail's NVMe storage tier, a low-latency flash storage backend for Crail completely based on user-level storage access.
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;h3 id=&quot;hardware-configuration&quot;&gt;Hardware Configuration&lt;/h3&gt;
-
-&lt;p&gt;The specific cluster configuration used for the experiments in this blog:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Cluster
-    &lt;ul&gt;
-      &lt;li&gt;8 node OpenPower cluster&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;Node configuration
-    &lt;ul&gt;
-      &lt;li&gt;CPU: 2x OpenPOWER Power8 10-core @2.9Ghz&lt;/li&gt;
-      &lt;li&gt;DRAM: 512GB DDR4&lt;/li&gt;
-      &lt;li&gt;4x 512 GB Samsung 960Pro NVMe SSDs (512Byte sector size, no metadata)&lt;/li&gt;
-      &lt;li&gt;Network: 1x100Gbit/s Mellanox ConnectX-4 IB&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-  &lt;li&gt;Software
-    &lt;ul&gt;
-      &lt;li&gt;RedHat 7.3 with Linux kernel version 3.10&lt;/li&gt;
-      &lt;li&gt;Crail 1.0, internal version 2843&lt;/li&gt;
-      &lt;li&gt;SPDK git commit 5109f56ea5e85b99207556c4ff1d48aa638e7ceb with patches for POWER support&lt;/li&gt;
-      &lt;li&gt;DPDK git commit bb7927fd2179d7482de58d87352ecc50c69da427&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;the-crail-nvmf-storage-tier&quot;&gt;The Crail NVMf Storage Tier&lt;/h3&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-Crail is a framework that allows arbitrary storage backends to be added by implementing the Crail storage interface. A storage backend manages the point-to-point data transfers on a per block granularity between a Crail client and a set of storage servers. The Crail storage interface essentially consists of three virtual functions, which simplified look like this:
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;//Server-side interface: donate storage resources to Crail
-StorageResource allocateResource();
-//Client-side interface: read/write remote/local storage resources
-writeBlock(BlockInfo, ByteBuffer);
-readBlock(BlockInfo, ByteBuffer);
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-A specific implementation of this interface provides an efficient mapping of Crail storage operations to the actual storage and network hardware the backend is exporting. Crail comes with two native storage backends, an RDMA-based DRAM backend and an RDMA-based NVMe backend, but other storage backends are available as well (e.g., Netty) and we plan to provide more custom backends in the future as new storage and network technologies are emerging. 
-&lt;/p&gt;
-&lt;p&gt;
-The Crail NVMf storage backend we evaluate in this blog provides user-level access to local and remote flash through the NVMe over Fabrics protocol. Crail NVMf is implemented using &lt;a href=&quot;https://github.com/zrlio/disni&quot;&gt;DiSNI&lt;/a&gt;, a user-level network and storage interface for Java offering both RDMA and NVMf APIs. DiSNI itself is based on &lt;a href=&quot;http://www.spdk.io&quot;&gt;SPDK&lt;/a&gt; for its NVMf APIs. 
-&lt;/p&gt;
-&lt;p&gt;
-The server side of the NVMf backend is designed in a way that each server process manages exactly one NVMe drive. On hosts with multiple NVMe drives one may start several Crail NVMf servers. A server is setting up an NVMf target through DiSNI and implements the allocateResource() storage interface by allocating storage regions from the NVMe drive (basically splits up the NVMe namespace into smaller segments). The Crail storage runtime makes information about storage regions available to the Crail namenode, from where regions are further broken down into smaller units called blocks that make up files in Crail.
-&lt;/p&gt;
-&lt;p&gt;
-The Crail client runtime invokes the NVMf client interface during file read/write operations for all data transfers on NVMf blocks. Using the block information provided by the namenode, the NVMf storage client implementation is able to connect to the appropriate NVMf target and perform the data operations using DiSNI's NVMf API.
-&lt;/p&gt;
-&lt;p&gt;
-One downside of the NVMe interface is that byte level access is prohibited. Instead data operations have to be issued for entire drive sectors which are typically 512Byte or 4KB large (we used 512Byte sector size in all the experiments shown in this blog). As we wanted to use the standard NVMf protocol (and Crail has a client driven philosophy) we needed to implement byte level access at the client side. For reads this can be achieved in a straight forward way by reading the whole sector and copying out the requested part. For writes that modify a certain subrange of a sector that has already been written before we need to do a read modify write operation.
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;h3 id=&quot;performance-comparison-to-native-spdk-nvmf&quot;&gt;Performance comparison to native SPDK NVMf&lt;/h3&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-We perform latency and throughput measurement of our Crail NVMf storage tier against a native SPDK NVMf benchmark to determine how much overhead our implementation adds. The first plot shows random read latency on a single 512GB Samsung 960Pro accessed remotely through SPDK. For Crail we also show the time it takes to perform a metadata operations. You can run the Crail benchmark from the command line like this:
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./bin/crail iobench -t readRandom -b false -s &amp;lt;size&amp;gt; -k &amp;lt;iterations&amp;gt; -w 32 -f /tmp.dat
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;p&gt;and SPDK:&lt;/p&gt;
-&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./perf -q 1 -s &amp;lt;size&amp;gt; -w randread -r 'trtype:RDMA adrfam:IPv4 traddr:&amp;lt;ip&amp;gt; trsvcid:&amp;lt;port&amp;gt;' -t &amp;lt;time in seconds&amp;gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-The main take away from this plot is that the time it takes to perform a random read operation on a NVMe-backed file in Crail takes only about 7 microseconds more time than fetching the same amount of data over a point-to-point SPDK connection. This is impressive because it shows that using Crail a bunch of NVMe drives can be turned into a fully distributed storage space at almost no extra cost. The 7 microseconds are due to Crail having to look up the specific NVMe storage node that holdes the data -- an operation which requires one extra network roundtrip (client to namenode). The experiment represents an extreme case where no metadata is cached at the client. In practice, file blocks are often accessed multiple times in which case the read latency is further reduced. Also note that unlike SPDK which is a native library, Crail delivers data directly into Java off-heap memory. 
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/crail-nvmf/latency.svg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
-&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-The second plot shows sequential read and write throughput with a transfer size of 64KB and 128 outstanding operations. The Crail throughput benchmark can be run like this:
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./bin/crail iobench -t readAsync -s 65536 -k &amp;lt;iterations&amp;gt; -b 128 -w 32 -f /tmp.dat
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;p&gt;and SPDK:&lt;/p&gt;
-&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./perf -q 128 -s 65536 -w read -r 'trtype:RDMA adrfam:IPv4 traddr:&amp;lt;ip&amp;gt; trsvcid:&amp;lt;port&amp;gt;' -t &amp;lt;time in seconds&amp;gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-For sequential operations in Crail, metadata fetching is inlined with data operations as described in the &lt;a href=&quot;http://crail.incubator.apache.org/blog/2017/08/crail-memory.html&quot;&gt;DRAM&lt;/a&gt; blog. This is possible as long as the data transfer has a lower latency than the metadata RPC, which is typically the case. As a consequence, our NVMf storage tier reaches the same throughput as the native SPDK benchmark (device limit).
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/crail-nvmf/throughput.svg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
-
-&lt;h3 id=&quot;sequential-throughput&quot;&gt;Sequential Throughput&lt;/h3&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-Let us look at the sequential read and write throughput for buffered and direct streams and compare them to a buffered Crail stream on DRAM. All benchmarks are single thread/client performed against 8 storage nodes with 4 drives each, cf. configuration above. In this benchmark we use 32 outstanding operations for the NVMf storage tier buffered stream experiments by using a buffer size of 16MB and a slice size of 512KB, cf. &lt;a href=&quot;http://crail.incubator.apache.org/blog/2017/07/crail-memory.html&quot;&gt;part I&lt;/a&gt;. The buffered stream reaches line speed at a transfer size of around 1KB and shows only slightly slower performance when compared to the DRAM tier buffered stream. However we are only using 2 outstanding operations with the DRAM tier to achieve these results. Basically for sizes smaller than 1KB the buffered stream is limited by the copy speed to fill the application buffer. The direct stream reaches line speed at around 128KB with 128 outstanding operations
 . Here no copy operation is performed for transfer size greater than 512Byte (sector size). The command to run the Crail buffered stream benchmark:
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./bin/crail iobench -t read -s &amp;lt;size&amp;gt; -k &amp;lt;iterations&amp;gt; -w 32 -f /tmp.dat
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;p&gt;The direct stream benchmark:&lt;/p&gt;
-&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./bin/crail iobench -t readAsync -s &amp;lt;size&amp;gt; -k &amp;lt;iterations&amp;gt; -b 128 -w 32 -f /tmp.dat
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/crail-nvmf/throughput2.svg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
-
-&lt;h3 id=&quot;random-read-latency&quot;&gt;Random Read Latency&lt;/h3&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-Random read latency is limited by the flash technology and we currently see around 70us when performing sector size accesses to the device with the Crail NVMf backend. In comparison, remote DRAM latencies with Crail are about 7-8x faster. However, we believe that this will change in the near future with new technologies like PCM. Intel's Optane drives already can deliver random read latencies of around 10us. Considering that there is an overhead of around 10us to access a drive with Crail from anywhere in the cluster, using such a device would put random read latencies somewhere around 20us which is only half the performance of our DRAM tier.
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/crail-nvmf/latency2.svg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
-
-&lt;h3 id=&quot;tiering-dram---nvmf&quot;&gt;Tiering DRAM - NVMf&lt;/h3&gt;
-
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-In this paragraph we show how Crail can leverage flash memory when there is not sufficient DRAM available in the cluster to hold all the data. As described in the &lt;a href=&quot;http://crail.incubator.apache.org/overview/&quot;&gt;overview&lt;/a&gt; section, if you have multiple storage tiers deployed in Crail, e.g. the DRAM tier and the NVMf tier, Crail by default first uses up all available resources of the faster tier. Basically a remote resource of a faster tier (e.g. remote DRAM) is preferred over a slower local resource (e.g., local flash), motivated by the fast network. This is what we call horizontal tiering.
-&lt;/p&gt;
-&lt;/div&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/crail-nvmf/crail_tiering.png&quot; width=&quot;500&quot; vspace=&quot;10&quot; /&gt;&lt;/div&gt;
-&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align: justify&quot;&gt; 
-&lt;p&gt;
-In the following 200G Terasort experiment we gradually limit the DRAM resources in Crail while adding more flash to the Crail NVMf storage tier. Note that here Crail is used for both input/output as well as shuffle data. The figure shows that by putting all the data in flash we only increase the sorting time by around 48% compared to the configuration where all the data resides in DRAM. Considering the cost of DRAM and the advances in technology described above we believe cheaper NVM storage can replace DRAM for most of the applications with only a minor performance decrease. Also, note that even with 100% of the data in NVMe, Spark/Crail is still faster than vanilla Spark with all the data in memory. The vanilla Spark experiment uses Alluxio for input/output and RamFS for the shuffle data.
-&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://crail.incubator.apache.org/img/blog/crail-nvmf/tiering.svg&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
-
-&lt;p&gt;To summarize, in this blog we have shown that the NVMf storage backend for Crail – due to its efficient user-level implementation – offers latencies and throughput very close to the hardware speed. The Crail NVMf storage tier can be used conveniently in combination with the Crail DRAM tier to either save cost or to handle situations where the available DRAM is not sufficient to store the working set of a data processing workload.&lt;/p&gt;</content><author><name>Jonas Pfefferle</name></author><category term="blog" /><summary type="html">This is part II of our series of posts discussing Crail's raw storage performance. This part is about Crail's NVMe storage tier, a low-latency flash storage backend for Crail completely based on user-level storage access.</summary></entry></feed>
\ No newline at end of file
+&lt;/div&gt;</content><author><name>Adrian Schuepbach and Patrick Stuedi</name></author><category term="blog" /><summary type="html">This is part III of our series of posts discussing Crail's raw storage performance. This part is about Crail's metadata performance and scalability.</summary></entry><entry><title type="html">Floss</title><link href="http://crail.incubator.apache.org//blog/2017/11/floss.html" rel="alternate" type="text/html" title="Floss" /><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/floss</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/floss.html">&lt;p&gt;Crail features in the &lt;a href=&quot;https://twit.tv/shows/floss-weekly/episodes/458?autostart=false&quot;&gt;FLOSS weekly podcast&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">Crail features in the FLOSS weekly podcast</sum
 mary></entry><entry><title type="html">Blog</title><link href="http://crail.incubator.apache.org//blog/2017/11/blog.html" rel="alternate" type="text/html" title="Blog" /><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/blog</id><content type="html" xml:base="http://crail.incubator.apache.org//blog/2017/11/blog.html">&lt;p&gt;New blog &lt;a href=&quot;http://crail.incubator.apache.org/blog/2017/11/rdmashuffle.html&quot;&gt;post&lt;/a&gt; about SparkRDMA and Crail shuffle plugins&lt;/p&gt;</content><author><name></name></author><category term="news" /><summary type="html">New blog post about SparkRDMA and Crail shuffle plugins</summary></entry></feed>
\ No newline at end of file