TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ugarit: content-addressable storage and backup written in Chicken scheme

43 点作者 landakram将近 8 年前

6 条评论

ChuckMcM将近 8 年前
Very nice. Content addressable storage has a number of wonderful properties. At Blekko we would hash &#x27;keys&#x27; (like a URI) which would identify a &#x27;bucket&#x27; where that URI was stored. This spread crawling the web evenly across multiple servers.<p>At Netapp I worked for a bit on a content addressable version of a filer where each 4K block was hashed and the hash became the block address. Unlike Ugarit the block hashes were in an SSD based metadata server rather than being hashed into directories. The feature that fell out of this was you got content deduplication for &#x27;free&#x27; since any block that hashed to a particular code you already had stored you didn&#x27;t need to store again. (and this exploited the fixed length defense against hash collisions).
评论 #14640423 未加载
beagle3将近 8 年前
Sounds very close to bup&#x2F;git and borg. In many ways, git is a content addressable storage with a couple of metadata, remote synchronization and merging features mixed in. bup uses git&#x27;s internals to great effect for a backup system, and borg drops git compatiblity and elegant multi-client support, but goes farther by providing other backup functionality such as efficient pruning and built in encryption.
zmix将近 8 年前
Problem with this is, that the last development seems to have happened in 2015 and the issue tracker is pretty full with stuff going back to 2012.
评论 #14666298 未加载
dragonshed将近 8 年前
If the author or a contributor is able to share, I&#x27;m curious how thia compares to camlistore.
nix0n将近 8 年前
How do you handle hash collisions?
评论 #14648001 未加载
评论 #14648002 未加载
pmoriarty将近 8 年前
I wonder how performant, mature, and reliable this is.
评论 #14666320 未加载