HNHacker News
TopNewBestAskShowJobs

y4m4b4

655 karma · joined April 21, 2014

https://twitter.com/y4m4
submissionscomments
y4m4b4··on Weka Violates MinIO's Open Source Licenses
Attribution needs to be explicit for Open Source Licenses prominently available for customers to look at.

Making money off from another product calling it your own innovation is plagiarism.

https://www.weka.io/blog/cloud-storage/amazon-s3-protocol/

There is never a mention of that it uses MinIO underneath.

y4m4b4··on Nutanix Objects violates MinIO’s open source license
Of course they use it, its there in their container :-)
y4m4b4··on Nutanix Objects violates MinIO’s open source license
Nutanix does not carry EULA or reference even today while continuing to use it.

Read Apache v2 attribution clauses.

y4m4b4··on Sneller: A high-performance vectorized SQL engine for JSON in Golang
Ask your corporate to pay for it.

I am glad they kept AGPLv3 to keep freeloaders in corporate under check.

y4m4b4··on Small File Archives in MinIO
No, gateway mode is EOL'ed and it is not taking any new features
y4m4b4··on Updated MinIO NVMe Benchmarks: 2.6Tpbs on Get and 1.6 on Put
AWS drive speed has not changed much, neither is their network for the same instance and model.
y4m4b4··on Updated MinIO NVMe Benchmarks: 2.6Tpbs on Get and 1.6 on Put
https://github.com/minio/minio/tree/master/docs/distributed#... - MinIO has been strictly consistent from Day 1.

AWS S3 recently launched strict consistency.

y4m4b4··on S3 Strong Consistency
Wasabi is eventually consistent for overwrites ``eventual consistency for overwrite HTTP PUTs and HTTP DELETEs``

This is not the same.

y4m4b4··on Show HN: A Library for Spark DataFrame Using MinIO Select API
https://github.com/minio/minio is here
y4m4b4··on HighwayHash: Fast hashing at over 10 GB/s per core in Golang
For all enthusiastic folks you may want to read more here on SipHash comparisons

https://github.com/fwessels/HashCompare/blob/master/README.m...

https://github.com/fwessels/HashCompare/issues/1

y4m4b4··on HighwayHash: Fast hashing at over 10 GB/s per core in Golang
There is no C++ in the code, it is a native Go library of Google's HighwayHash implementation
y4m4b4··on Benefits of named return values in Go
https://github.com/golang/go/issues/20859#issuecomment-31220...
y4m4b4··on Playing with Docker 1.13 and Minio
With 16 x 8TB drives, we are talking about 64TB usable space after erasure coding. Minio is designed to serve the needs of a single tenant - 64TB is usually much bigger than a single tenant's needs. However you often see 100s of thousands of such tenants in a cloud like environment.

Making a single large PB sized volume where the disks and nodes are managed like a blackbox by the filesystem is quite scary to us at Minio. Any crash means we blew up all the tenants at once. 1000s of individual Minio tenants means, we know when we add the million'th minio instance, it is not any more complex than the first instance of Minio.

Provisioning with k8s [1], mesos [2] or other external orchestration tools is better than Minio's own resource management system. When it comes to the applications, objects are just represented as URLs. Some data sitting on Amazon S3 and some on Minio makes no difference to the application.

We are also planning to introduce a namespace layer to work on top to combine these individual tenants into single namespace. This would allow you to transparently add new clusters as you scale without loosing the ability to have a single namespace.

We hang out at slack [3], please reach out if you have further questions.

[1] - https://github.com/kubernetes/charts/tree/master/stable/mini... [2] - https://github.com/dcos/examples/tree/master/1.8/minio [3] - https://slack.minio.io

y4m4b4··on AWS S3 open source alternative written in Go
For that you can just do

```

package main

import minio "github.com/minio/minio/cmd"

func main() {

        go minio.Main()

        ... do your stuff ...
}

```

y4m4b4··on AWS S3 open source alternative written in Go
GNU AGPL is an ideal license for free software projects. We are a strong supporter of the GNU project. We chose Apache License for Minio purely for adoption reasons. Most of our users build proprietary software around Minio and their legal council has a default NO policy towards GNU licenses. Besides, FSF has also approved Apache License v2 as a free software license.

Proprietary forks are OK with us. It will be too expensive to maintain branches of their own and catch up with the upstream.

y4m4b4··on AWS S3 open source alternative written in Go
Quite easy actually you can look at

https://github.com/restic/restic/blob/master/run_integration...

y4m4b4··on AWS S3 open source alternative written in Go
Currently we have a single node multi disk version relevant docs here - https://docs.minio.io/docs/minio-erasure-code-quickstart-gui...

We are also about to finish distributed server functionality you can track the work here https://github.com/minio/minio/tree/distributed

y4m4b4··on AWS S3 open source alternative written in Go
Additionally "SwiftTempURLs" equivalent is called PresignedURLs in S3 API so we indeed support that as well.

Relevant docs here https://docs.minio.io/docs/using-pre-signed-urls-to-download...

y4m4b4··on AWS S3 open source alternative written in Go
Yes definitely you can read our docs here https://docs.minio.io/docs/minio-erasure-code-quickstart-gui... for more understanding and even hardware recommendations.
y4m4b4··on AWS S3 open source alternative written in Go
We are currently working on the distributed version and will be making a beta release soon.

Currently minio supports

- pure FS backend with single disk - pure Erasure coded backend with multiple disks on single node (like ZFS)

For more information you can read here - https://docs.minio.io/docs/minio-erasure-code-quickstart-gui...

We do not do any sort of replication erasure code handles disk failures and we also implement transparent bit-rot protection as well.

To replicate one setup to many you can use 'mc mirror -w' which would watch on events and do continuous replication.

Relevant docs can be found here

https://docs.minio.io/docs/minio-client-complete-guide#mirro...

y4m4b4··on Show HN: An Open Source Documentation Server
Great to know, we explored sqlite didn't serve our purpose earlier. Feel free to open a bug and we will evaluate it.
y4m4b4··on Show HN: An Open Source Documentation Server
Gollum is a great project and it is really nice to see great supportive community around it.

Doctor only solves a niche problem of serving existing content, aggregating it and managing it using github.com directly.

Postgres is generally for the CRUD in grouping, aggregating/associating and customization. Do you have any better suggestion?

Feel free to play with it and give us your feedback.

y4m4b4··on Show HN: Accelerating SHA256 by 100x in Golang on ARM
Yes true. OpenSSL version gives a great boost. Rather than SHA512 we ended up using Blake2b - https://github.com/minio/blake2b-simd (also optimized with SIMD instructions) internally for bit-rot verification in https://github.com/minio/minio
y4m4b4··on Show HN: Accelerating SHA256 by 100x in Golang on ARM
Thanks this is a nice share, we are definitely looking forward to this.
y4m4b4··on Show HN: Accelerating SHA256 by 100x in Golang on ARM
This is the plan, which will happen eventually right now we are keeping it out there for community comments and improvement in quality that might be needed before it is submitted upstream.
y4m4b4··on Show HN: Accelerating SHA256 by 100x in Golang on ARM
For comparison with other checksums you should look here

https://github.com/minio/sha256-simd#comparison-to-other-has...

y4m4b4··on Overview of all Amazon AWS APIs
Another project to be added to this list would be

https://github.com/minio/minio - Minio is an object storage server compatible with Amazon S3 and licensed under Apache 2.0 License.

Disclaimer: I work for Minio.

y4m4b4··on Show HN: Minio – S3 Compatible Object Storage
Hello HN,

Here is a bit more explanation about erasure code and bit-rot protection.

Minio along with being S3 compatible also protects data against hardware failures and silent data corruption using erasure code and checksums. You may lose roughly half the number ((N/2)-1) of drives and still be able to recover the data.

Minio uses Reed-Solomon code to stripe objects into N/2 data and N/2 parity blocks. This means that in a 12 drive setup, an object is striped across as 6 data and 6 parity blocks. You can lose as many as 5 drives (be it parity or data) and still reconstruct the data reliably from the remaining drives.

Minio also supports bit-rot detection transparently which works along with erasure code using high speed BLAKE2 - https://github.com/minio/blake2b-simd hash based checksums.

y4m4b4··on Show HN: Minio – S3 Compatible Object Storage
Thanks @unknownhad
y4m4b4··on Minio Go Library for Amazon S3 Compatible Cloud Storage
Minio Go library is a simple client library for S3 compatible cloud storage servers. Supports AWS Signature Version 4 and 2. AWS Signature Version 4 is chosen as default.

List of supported cloud storage providers.

* AWS Signature Version 4 - Amazon S3, Minio

* AWS Signature Version 2 - Google Cloud Storage (Compatibility Mode), Openstack Swift + Swift3 middleware, Ceph Object Gateway, Riak CS

Page 1 of 2Next →