Dear OC-community,
I want to use OC on a Pi as my central data storage.
I’ve successfully installed OC and starting to think about the cons of OC which I believe to have found.
In particular, I’m wondering whether OC is worth the effort of switching from my current NAS-based setup.
Requirements
- backup files on a daily basis, at least
- support for unix-based computers and Android-based devices
- make public (in a directory shared between users) multimedia files accessible to SmartTVs
- run on a Pi (model 3)
- store files on an external NTFS-formatted USB drive
- play multimedia files on Android-based devices directly from server (remotely, without a permanent local copy)
- have all bundled in a single application per client device
- update meta data independent of the file content
Current NAS Setup
My current NAS-based setup is as follows:
I have an external USB drive mounted in a Pi which is accessible via SSH.
Several unix-based computers push their local files to the Pi on a daily basis via rsync
and cron
.
The Android app TotalCommander
allows to connect to a Samba server, to sync files and play multimedia files remotely.
miniDLNA enables SmartTVs to access public multimedia files.
As you can see, this setup meets all requirements with a single application/script per device.
Experiences with OC
To test OC I’ve imported my music library (~40GB).
OC meets requirements 1-5 when combined with additional software such as miniDLNA (#3).
Unmet Requirements
6/7: The Android app which I’ve tested (Nextcloud
) wasn’t able to play multimedia files remotely.
Technically OC could meet this requirement when you have the OC app Music
installed on the server and use a browser on the Android device.
However, this wouldn’t comply with requirement #7.
8: This requirement seems to be not meet either.
If you replace a file with the same file but different meta data, the whole file is uploaded.
Additional Issues
Next to my hard requirements I’ve noticed additional issues:
Both the server as well as the Android app downloaded the music files at a whole.
They didn’t support on-demand streaming (c.f. YouTube) which would be very nice to have.
Though cloud services (c.f. DropBox) manage to sync incremental changes of a file, OC doesn’t.
If you marginally edit a large file it will be uploaded at whole.
OC puts some considerable traffic on my computer’s network device.
In my opinion this is partly inefficient, could be improved and mainly results from two issues:
- sync init size (+ duration)
- client-pulls
1: OC takes more than a minute just to check whether any of my music files has been changed remotely.
I can see that it synces 12MB of data multiple times during this check.
Again, I’ve just put my music files into OC and I fear what happens if I’d put all of my files in there.
2: The check for remote changes is done on a regular basis due to the client-pull concept.
There seems to be no option to make the server notify registered clients about changes yet.
Long Story Short
Are there possibilities which allow OC to meet all my requirements?
Any thoughts about the benefits and cons of OC compared to my current setup?
Any comments on these issues regarding how to avoid them or when they might get resolved?