Showing posts with label nas. Show all posts
Showing posts with label nas. Show all posts

Saturday, April 5, 2014

Storage Debate: NAS build or buy?

You're a storage guru. You eat storage for breakfast, lunch, and dinner. Storage fears you. I/O buses cower in your presence.

Okay, perhaps you aren't this intense. You don't have a VNX storage array in your bedroom. You aren't any lesser of a man or woman because of that.

But you still need to store and backup your stuff! So you've decided that you want to do it in-house. What are some considerations? Read on to find out.

Well, what about the cloud?

The cloud is in the full throes of popularity, but with the recent NSA and privacy violations from a multitude of companies, it's no wonder that many people, like myself, prefer to keep their data in their own hands.

In the arena of self-hosted data, it's a balance between cost, functionality, and complexity.

Here, I'll look at the difference between Network Attached Storage devices--which are network attached appliances that simply let you store files--and a home-built PC file server.

Cutting Costs

The geeks among you may be saying, "why not just buy a computer with lots of storage bays and create an array and share it? I mean, a NAS is a computer!"

Of course, this is all true. It's also true that a PC is cheaper to build, will be faster than the mostly ARM-based NASes on the market today, and can also do double duty with other roles and services. A PC contains commodity hardware that is both affordable, and readily available.

When it comes to cost, a PC is almost always cheaper.

However, this does not factor in how valuable your time is or whether your intent is to learn the ins-and-outs of storage configuration, which can be a tiresome road to travel.

In my case, I do not have the luxury of spending days tweaking a storage server, or logging in every week to kill runaway processes. I do not have the interest currently in researching all of the best-practice configuration file flags for critical file sharing services.

Future-proof & easy maintenance

NAS RAIDs are standard software RAIDs running on Linux's MD infrastructure. The MD subsystem is tried and true, but lacks some neat features offered at a bit of a higher level--that a NAS will not support. One such feature is the Logical Volume Manager of Linux, which allows very flexible allocation and de-allocation of storage into logical or virtual storage volumes. I use LVM quite frequently to grow shared storage by replacing drive, with almost zero downtime.

Do you really want your NAS to be a full-blown computer? Subject to routine upgrade and maintenance needs, viruses. Do you want to manage a server? Are you a sysadmin?

I've compared Synlogy, QNAP, and Thecus, the 3 underdogs of storage. (and NETGEAR, but I would relegate their NAS offerings to do duty as very well-built doorstops). My current favorite is QNAP.

The boxes are well-built, performant, and QNAP participates in the community. The hardware has gotten so slick, with such cool features as HDMI output, that in the hardware, they've actually pre-installed the XBMC Media Center! I applaud QNAP for going with a best-of-breed existing solution rather than trying to home-bake their own multimedia management solution.  That would have simply ended up being terrible and cause them lots of negative press. XBMC is almost universally recognized as one of the best unified entertainment centers among both the commercial and open-source offerings. It really is that good, and the documentation is even better, the XBMC wiki is second to none.

As I hear, Synology is offering similar features, but if you are one to consider who was there first (me), then you choose that vendor to encourage them to be ahead of the curve.

Joining a domain

If you are building your own storage server and want to integrate it into a domain, you are on your own in trying to get Kerberos and Samba talking Active Directory to your Domain Controllers. It's a secret sauce that Microsoft has kept the recipe under wraps for quite awhile.

Don't get me wrong, it's certainly possible, and many smart people can get this running very quickly on a Linux box, but I am not one of those people.

Finesse and Purposeful Duty

Any PC can be cheap, but a power-mising, living-room-quiet, compact mini PC starts to get into NAS cost territory anyway. A small ITX motherboard, compact case, and other PC components are expensive.

In that respect, a NAS is really great value!

But, even if you thought the PC was the cheaper solution, you've still gotta configure the RAID, keep track of what drives in which bays are on which SATA ports and hope you don't destroy your array if you remove the wrong drive when you go to do maintenance.

Add to this that most NASes are hot-plug ready, meaning zero downtime if you are just swapping out a drive on a RAID5 volume for example.

Plug and Play Apps

Most NAS devices these days come with cool addons, one of which is XBMC as mentioned earlier. I use my QNAP to stream webcams and create time lapses. I use it as a remote music player, since it has a nice streaming interface. I rsync my backups to it, I use it to tunnel SSH ports into my home network as a pseudo-VPN. I use it for VPN (OpenVPN). I use it to Torrent things and time them so I am not torrenting during peak evening hours when the Internet is slow.

You can plug in a USB audio stick and stream tunes straight from the NAS into your stereo system. It talks to your USB UPS and will shut down gracefully.

There are so many neat things you can use a low power, embedded Linux system for, it's quite amazing.

What to do with your hard-earned money?

Give it to QNAP or Synology, browse their respective forums, and enjoy easier and safer access to your files, along with a slew of great add-on apps.

Monday, November 11, 2013

Why I would not buy a NETGEAR ReadyNAS

Recently I had the fortune to test a NETGEAR ReadyNAS. Now this review is rather harsh toward the ReadyNAS, so I say "fortunate" because I most likely would have not been exposed to this hardware in any other context, and within minutes of beginning work on managing these devices it was clear to me that I would not use my own money to buy one. I'll detail why in just a moment.

For those not familiar with Network Attached Storage (NAS), a quick explanation would be that a NAS is like a hard disk that connects to a network. In addition to simple storage, a network-attached disk like this usually offers some other software features like all-inclusive backup, remote access through VPN, and media sharing. In summary, a NAS is a storage appliance; a place to store data that is plug and play.

This disappointing design and functionality of the ReadyNAS made me chuckle a bit, because I've been regularly called by NETGEAR marketers about selling ReadyNAS as part of my solution portfolio. I've explained to them that I am a QNAP and Synology guy, but they persist, attempting to answer my questions and assure me that their product does everything the QNAP does, and they act interested in my suggestions to improve the NETGEAR line. I don't know, from my perspective, the ReadyNAS is a solution beyond hope, and I feel that NETGEAR should just drop the product line. They are not a storage company.

http://www.theinquirer.net/inquirer/review/1014485/netgear-storage-central-killed-pcs

Introduction

My exposure comes from a job site where I was responsible for integrating a Philips Ultrasound system called Xcelera. As part of this solution, Philips uses 2 stock ReadyNAS Pro 4 to store and archive patient studies, which is basically all of the Ultrasound and analysis data that is generated.

As a sysadmin I am tasked with checking that studies are appearing on the NAS and subsequently copied to a second NAS.

User Interface

Firstly, the firmware for the ReadyNAS is called RAIDar. It has a web interface which I found to be quite poor functionally when compared to current firmwares from QNAP and Synology. The design and interactivity of I would estimate to be somewhere in the 2003 era, even though the firmware is dated 2012. While I may not be a fan of the "Desktop in your browser" mentality of the Synology and QNAP firmwares, at least they are featureful, perform well, are easy to use, and interactive in their feedback.

No Link to Admin Mode

Also, the first thing you do when you get to the RAIDar login page is realize that even if you log in as admin, there is nothing to configure! It's not readily apparent that you must use a separate URL for admin, otherwise from the base URL you are directed to a simple file manager page. There should be a link from the file management interface to the admin area.

https://netgear/shares/ = generic file manager
https://netgear/admin/ = admin area

File Manager

Since the file manager was one of the first things I saw in RAIDar, here's what it looks like:
Very rudimentary indeed. Here's the QNAP equivalent, which includes a nicer multi-pane view including previews, and search.


Share Creation

Creating shares is done through this form on the ReadyNAS.
There is nothing dynamic about this page unfortunately. But I can say that the bulk-operations aspect is somewhat appealing, on the QNAP you must go through 7 steps of a wizard to create a single share, but at least on the QNAP you can assign permissions on a share during creation. On the ReadyNAS, you must first create a share, then switch to manage permissions.

Audit Features

In the process of integrating the ReadyNAS Pro 4 into my auditing and logging framework, I quickly realized that remote logging is not supported. This leads me to conclude that the ReadyNAS and RAIDar are not auditable and should not be used in secure environments. This seems to be ignored in practice, as in this case the device is being used in a medical context. I suspect anyone using ReadyNAS at a PCI-DSS or HIPAA compliant site is ignoring this major shortcoming and possibly not being forthcoming with their suppliers, managers, and customers.

The interesting thing is that NETGEAR has shipped syslogd, which can send logs to a central logging host, however, you must log into the NAS via SSH (and possibly get denied future support) to get it to work!

The ReadyNAS forum has a particular thread started in 2008 where a user requests syslog functionality. It's 2013 as of this writing and it still has not been implemented.

In contrast, the QNAP can both log to remote hosts and itself act as a syslog server, and even send email alerts on syslog events, all without touching a config file! Very slick.


Add Ons & Community

The market for add-ons on the ReadyNAS is relatively poor. In addition, I could not get the market listing to load on my ReadyNAS, I needed to download packages manually from NETGEAR's website.

In contrast, what QNAP has done is taken great Open Source projects and ported them to work on the Turbo NAS series. In fact the newest Turbo NASes include HDMI output and QNAP went to lengths to port XBMC, a best-of-breed media center package, to the QNAP NAS, rather than doing something silly like writing their own solution. The included apps on QNAP are also quite nice, like OpenVPN, MySQL, ClamAV, and Photo, Video, and Music apps that let you access content through a web browser without the complexities of VPN.

The QNAP forums and QNAP wiki are also much more active and complete, respectively, than the NETGEAR ones.

Apps Market

This section of the post is relevant mostly to consumers and prosumers, as remote access to a NAS in a corporate environment is not a feature most companies are looking for.

However, I think that an active set of mobile apps shows a company's commitment to current technologies and the competency of their development team.

Let's compare!

Here is the NETGEAR app list for Android. Very poor reviews! The icons don't even match. It seems either the apps don't work, or people are having trouble using them. 2-star averages.
And here is a list for Synology. At least all of their icons are consistent looking. There are a lot of apps! Generally 4-star reviews.
And here is QNAP. The reviews are generally favorable, and most icons are consistent.
And Thecus. Not many apps, but maybe features are consolidated in each app.










In summary

In short, my experiences with NETGEAR have shown them to be a lackluster company when it comes to quality control and feature requests. They do seem to fix their bugs.

My experience with NETGEAR support on a VPN firewall I have from them also convinced me that NETGEAR is interested in selling hardware, but not interested in supporting it.

I would not recommend NETGEAR ReadyNAS, or their other products to any of my clients, save for network switches or any of their other products that do not have complex firmware or functionality. As far as I'm concerned, NETGEAR is a simple network gear company that excels only at creating "dumb" devices. They should  stick to their niche.

The positives:
  • Nice little handle at the back of the machines to make them easy to carry
  • Build quality is professional
  • NETGEAR donates to netatalk, the FLOSS project that develops the AFP functionality in all NASes
  • Some cool addons @ http://www.readynas.com/?cat=75
  • Batch adding of shares

The negatives:
  • Clunky user interface
  • Lacking advanced features
  • Threatening disclaimers when trying to get root shell access
  • Poor community involvement and community documentation
  • Poorly rated mobile apps
  • No syslog auditing for compliance, a critical enterprise feature

If you are looking for an extensible, feature-rich, easy-to-use NAS, with a great support community, and enterprisey features, look elsewhere.