TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Pingfs – a filesystem where the data is stored only ICMP Echo packets

100 pointsby pykelloalmost 10 years ago

16 comments

jbertalmost 10 years ago
In the pre-smtp days, email links were over UUCP, which was often relayed via dial up lines which connected intermittently, on a schedule (e.g. every hour).<p>You also specified not just the destination, but also the route for the email to take, via a &#x27;bang path&#x27;: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;UUCP#Bang_path" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;UUCP#Bang_path</a><p>Add in the situation of disk quotas for university students, but not email quotas, and you get the means, motive and opportunity for people to use the email spools of a mail servers around the world as an annex to their home directory...
评论 #9847696 未加载
评论 #9848016 未加载
teddyhalmost 10 years ago
Technically, the data is not stored in the network, but in the buffer memory of the routers (and switches) in the path of the packets. So what this is really doing is externalizing the cost of storage to the network providers.<p>There is a problem called “<i>Buffer bloat</i>”¹ which is that many manufacturers of networking equipment provide too much buffer memory, which leads to TCP latency and timeouts, since TCP was not designed with these large buffers in mind. Using Pingfs will take up buffer space in networking equipment. This could either be a good thing, since it decreases the available buffer space, or it might be a bad thing since it might make networking providers increase their buffers.<p>I’m not sure how much of this comment is serious.<p>① <a href="http:&#x2F;&#x2F;www.bufferbloat.net&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.bufferbloat.net&#x2F;</a>
评论 #9847792 未加载
评论 #9847855 未加载
评论 #9848087 未加载
rburhumalmost 10 years ago
This is crazy cool. Nevertheless, if everyone used it, we would saturate whatever network we are using and I am curious what it would do to traffic costs since you are basically bouncing around a whole bunch of data back and forth. Sounds expensive.<p>Still crazy cool.
yarrickalmost 10 years ago
Hi, author here.<p>Just like with iodine (dns tunnel) this was one thing me and my friends talked about that would be cool.<p>I actually started to implement this in haskell in 2011, and gave up after I had basic writes to files working. I can get dig out that code if anyone is interested.<p>The c version of the project hasnt gotten very far yet as you can see, I might pick it up again though.
评论 #9852690 未加载
haddralmost 10 years ago
Just for the record: there was some previous work on that: <a href="http:&#x2F;&#x2F;lcamtuf.coredump.cx&#x2F;juggling_with_packets.txt" rel="nofollow">http:&#x2F;&#x2F;lcamtuf.coredump.cx&#x2F;juggling_with_packets.txt</a> (see point 7)
EvanAndersonalmost 10 years ago
ICMP delay-line memory.
评论 #9846319 未加载
jfalmost 10 years ago
If we had space probes with ICMP support, you could use this to store data in the interplanetary æther.
评论 #9846982 未加载
kelsonalmost 10 years ago
Prior Implementation: <a href="http:&#x2F;&#x2F;shysecurity.com&#x2F;posts&#x2F;PingFS" rel="nofollow">http:&#x2F;&#x2F;shysecurity.com&#x2F;posts&#x2F;PingFS</a>
评论 #9846983 未加载
plydatbkalmost 10 years ago
Could do some crazy docker things with this. Imagine bouncing around your entire P2P net on a .bit domain. Makes popcorn time look like a bunch of amateurs.
评论 #9846716 未加载
jacquesmalmost 10 years ago
Some radio HAMs have done this with packet radio and EME transmissions so the idea isn&#x27;t new but this is really neat and likely much higher capacity.<p>Very slow refresh DRAM, next up, Mercury? (the planet or the metal, take your pick) ;)
Gladdyualmost 10 years ago
I think you&#x27;ve just found the first application where high latency is actually desirable!
评论 #9846689 未加载
claaralmost 10 years ago
Can someone please explain what this does? I&#x27;ve read the readme, glanced through the code, and still have no idea.
评论 #9846978 未加载
评论 #9846940 未加载
评论 #9847386 未加载
ameliusalmost 10 years ago
In principle, one could store BxL&#x2F;v in a cable of length L, where B is the bandwidth and v is the propagation speed of the signal.
评论 #9846933 未加载
评论 #9849641 未加载
chxalmost 10 years ago
Let&#x27;s not forget <a href="http:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;13000176&#x2F;308851" rel="nofollow">http:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;13000176&#x2F;308851</a> !
erobbinsalmost 10 years ago
A long time ago as a joke a few of us sketched out &quot;netfs&quot; that would use network switch forward buffers as a filesystem in a similar manner (constant resending), but never actually tried to make it. This is really neat.
malkiaalmost 10 years ago
Snapchat users would be truly delighted :)