lanconnected / EnhanceIO

EnhanceIO Open Source for Linux
Other
101 stars 31 forks source link

Is this fork still maintained? #41

Closed adamryczkowski closed 4 years ago

adamryczkowski commented 6 years ago

I get directed to your fork by this Wikipedia article: https://en.wikipedia.org/wiki/EnhanceIO I wonder if this fork is still maintained? What is the latest kernel it was tested with?

ojgarciab commented 6 years ago

This was the last commit (Compatibility for kernels >= 4.14), 9 months ago: https://github.com/lanconnected/EnhanceIO/commit/69565a24e9968612f0878e0645b4ce72bd92ad6e

adamryczkowski commented 6 years ago

Thanks! I would really want to give it a try. Do you know of any packaging of your fork to Debian format (.deb)? If not, tell me, are the installation instructions (Install.txt) still relevant for current kernels?

Do you use cache write-through write-back and how stable it is in your opinion?

ojgarciab commented 6 years ago

I used it without write-back in root (global) device. Sorry, I can't help you with installation instructions. I had a trick to compile the new code with old dkms package, but it was almost two years ago. Now I'm using lvmcache.

adamryczkowski commented 6 years ago

I just tried it on XUbuntu 16.04 virtual guest under VirtualBox for non-root drive. The installation instructions worked flawlessly and there were no problems whatsoever. I tested write back and it really works. Udev scripts also were able to restore the device automatically after reboot. Since both virtual block devices I used for testing were backed by the same SSD drive, I cannot vouch for the actual caching performance, but definitely both "ssd" and "spinning disk" parts were used, when using the eio device.

The kernel was 4.15.0-34-generic.

lanconnected commented 6 years ago

Hi guys! Thanks a lot for your interest in my work, this fork is maintained, and i'll do my best to keep compatibility with modern kernels and to address reported issues. The documentation is a bit (quite a big bit) outdated, sorry for that, i'll get to it once i add all new features i want to the code. If somebody is willing to help with documentation, don't hesitate to contact me :) We are using enhanceio intensively in our internal projects, always in write-back mode and we did not have any data loss or crashes for the last 2 years or so. That is the main reason there are no new commits - we are (almost) satisfied with the current code. There are packages available for RHEL6 kernels, if someone is interested, i'll add .spec file and packaging instructions.

ojgarciab commented 6 years ago

Thanks for the update @lanconnected, I stopped using enhanceio due to the increasing difficulty of compiling using Ubuntu / DKMS (to avoid recompiling every kernel update). I'll give it a try later and help with documentation related to debian / ubuntu, but I don't know when I'll have time to do it :( I would like to help.

adamryczkowski commented 6 years ago

That is a great news. How about the LFU caching algorithm, do you have any plans on implementing it? cf. https://github.com/stec-inc/EnhanceIO/issues/91

MasterCATZ commented 5 years ago

thanks for the fork, you should provide PayPal or bitcoin address :P, however, the reason I am looking for a cache system is that I am sick of the zfs Kernel / DKMS build fails ... and moving to SnapRaid and looking for a way to handle my smaller files better

pasikarkkainen commented 5 years ago

@lanconnected Hey! You mentioned earlier in this issue that you're happily using EnhanceIO on el6. Are you also using it on el7 these days, or still on el6 only? I'm interested in stability experiences on el7 (from others aswell). Thanks!

pasikarkkainen commented 4 years ago

Bump. How's the stability on el7 ?

onlyjob commented 4 years ago

Do you know of any packaging of your fork to Debian format (.deb)?

@adamryczkowski, here is the EnhanceIO package from official Debian repositories:

https://packages.debian.org/search?searchon=sourcenames&keywords=enhanceio

As of 2020 the package is based on this repository.