Generally, hardware works best for most companies. A shared server is cheapest and allows for easy backups and easy setup.. A fairly inexpensive computer with expandable hard drive slots allows you to increase the amount of storage when the needs arise.
And it also allows for the use of a variety of operating systems depending on the familiarity of your staff with those OS.. Linux, Windows, Windows Server, etc. Much will depend on exactly what you want to do with the storage and access to it.
Hope this helps.
I was asking on other places, but I`m gathering the different opinions.
I`m working in the middle size business. We`re looking for shared storage I`m considering what iSCSI solution is better if compare of price and functionality - software or hardware? And what vendor is more reliable?