{
  "id": "5069b0efeec1",
  "url": "https://blog.acolyer.org/2019/11/06/ceph-evolution/",
  "title": "File systems unfit as distributed storage backends: lessons from ten years of Ceph evolution – the morning paper",
  "note": "Using shared filesystems for distributed systems is pretty common, and it works fine when it’s small and lightly used. It starts to break in very bad ways at scale.",
  "voice": "jamie",
  "saved": "2019-11-08T00:32:24Z",
  "host": "blog.acolyer.org",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/5069b0efeec1/",
  "markdown": "https://links.thingelstad.xyz/links/5069b0efeec1.md",
  "issues": [
    {
      "number": 125,
      "slug": "weekly-thing-125-nov-9-2019",
      "title": "Weekly Thing #125 / Nov 9, 2019",
      "date": "2019-11-09T13:00:12Z",
      "section": "Notable Links 📌",
      "position": 1,
      "url": "https://weekly.thingelstad.com/archive/125/",
      "page": "https://links.thingelstad.xyz/issues/125/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 4,
      "page": "https://links.thingelstad.xyz/hosts/blog.acolyer.org/",
      "nearest": [
        {
          "id": "6538f05da097",
          "title": "Moving Fast with Software Verification | the morning paper",
          "url": "http://blog.acolyer.org/2015/11/20/moving-fast-with-software-verification/",
          "record": "https://links.thingelstad.xyz/links/6538f05da097/"
        },
        {
          "id": "a9b2ef2681d9",
          "title": "Experience with Rules-Based Programming for Distributed Concurrent Fault-Tolerant Code",
          "url": "http://blog.acolyer.org/2016/01/19/dcft/",
          "record": "https://links.thingelstad.xyz/links/a9b2ef2681d9/"
        },
        {
          "id": "9d5fcd9c9c5f",
          "title": "The design and implementation of modern column-oriented database systems | the morning paper",
          "url": "https://blog.acolyer.org/2018/09/26/the-design-and-implementation-of-modern-column-oriented-database-systems/",
          "record": "https://links.thingelstad.xyz/links/9d5fcd9c9c5f/"
        },
        {
          "id": "55ebe15b3f5a",
          "title": "Meaningful availability – the morning paper",
          "url": "https://blog.acolyer.org/2020/02/26/meaningful-availability/",
          "record": "https://links.thingelstad.xyz/links/55ebe15b3f5a/"
        }
      ]
    },
    "same_week": {
      "count": 15,
      "nearest": [
        {
          "id": "9f8fd74a17c4",
          "title": "On Digital Minimalism, Loneliness and the Joys of True Connection - Study Hacks - Cal Newport",
          "url": "https://www.calnewport.com/blog/2019/10/28/on-digital-minimalism-loneliness-and-the-joys-of-true-connection/",
          "record": "https://links.thingelstad.xyz/links/9f8fd74a17c4/"
        },
        {
          "id": "a5590857ae2d",
          "title": "Nice Ride Proposes Master Plan Amendment for 2020 Riding Season | Nice Ride Minnesota",
          "url": "https://www.niceridemn.com/blog/2020_proposal",
          "record": "https://links.thingelstad.xyz/links/a5590857ae2d/"
        },
        {
          "id": "877e5f1c2a1f",
          "title": "Things I wish someone had explained about functional programming",
          "url": "https://jrsinclair.com/articles/2019/what-i-wish-someone-had-explained-about-functional-programming/",
          "record": "https://links.thingelstad.xyz/links/877e5f1c2a1f/"
        },
        {
          "id": "6226cff02cfd",
          "title": "RSS Feed Generator, Create RSS feeds from URL",
          "url": "https://rss.app/",
          "record": "https://links.thingelstad.xyz/links/6226cff02cfd/"
        },
        {
          "id": "01d3c059d086",
          "title": "Episode #54: David Allen on Someday/Maybe and Incubation Best Practices - Getting Things Done®",
          "url": "https://gettingthingsdone.com/2019/10/david-allen-on-someday-maybe-and-incubation-lists/",
          "record": "https://links.thingelstad.xyz/links/01d3c059d086/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://blog.acolyer.org/2019/11/06/ceph-evolution/"
  }
}
