Integrated Voice and Data Operations

Open source software (OSS) has had a profound effect on several software markets, such operating systems (Linux, OpenSolaris and the various BSD Uni), webservers (Apache), databases (MySQL), blogging (WordPress and others) and a number of others. The benefits to users include lower prices for commercial products, higher quality products – both OSS and commercial, and greater choice. All in all, OSS is Very Good Thing for the IT industry.

OpenFiler

Openfiler is an operating system that provides file-based network-attached storage and block-based storage area network. It was created by Xinit Systems, and is based on the rPath Linux distribution. It is free software licensed under the GNU General Public License version 2. Its software stack interfaces with open source third-party software.

The following are just some of the features currently available (unless indicated otherwise) in Openfiler:

  • 1. Block-based virtualization

    Point-in-time snapshot support with scheduling
    Online volume size expansion (testing)
    Volume usage reporting
    Support for multiple volume groups for optimal storage allocation
    iSCSI initiator (manual currently)
    Volume migration & replication (manual currently)
  • 2. Accounts management

    Authentication using Pluggable Authentication Modules, configured from the web-interface
    NIS, LDAP, Hesiod, Active Directory (native and mixed modes), NT4 domain controller; no local user management available for shares
    Guest/public account support
  • 3. Quota / resource allocation

    Per-volume group-quota management for space and files
    Per-volume user-quota management for space and files
    Per-volume guest-quota management for space and files
    User and group templates support for quota allocation
  • 4. Share management

    Per-volume based share creation
    Multi-level share directory tree
    Multi-group based access control on a per-share basis
    Multi-host/network based access control on a per-share basis
    Per-share service activation (NFS, SMB/CIFS, HTTP/WebDAV, FTP)
    Support for auto-created SMB home directories
  • 5. Industry-standard protocol suite

    CIFS/SMB support for Microsoft Windows-based clients
    NFSv3 support for all UNIX clients with support for ACL protocol extensions
    NFSv4 support (testing)
    FTP support
    WebDAV and HTTP 1.1 support
    Linux distribution back-end for any other customizations
    Open source provides you the option to modify and deploy software as you see fit
  • Free NAS

    FreeNAS is a free network-attached storage server, supporting: CIFS (Samba), FTP, NFS, rsync, AFP protocols, iSCSI, S.M.A.R.T., local user authentication, and software RAID (0,1,5), with a web-based configuration interface. FreeNAS takes less than 64 MB once installed on CompactFlash, hard drive or USB flash drive. FreeNAS is currently distributed as an ISO image and in source form. Through version 7.x, it was possible to run FreeNAS from a Live CD, with the configuration files stored on an MS-DOS-formatted floppy disk or USB thumb drive. There is also a VMware disk image available. With the release of 8.x, Live CD isn't currently supported. FreeNas 8.x needs to be installed on a Compact Flash, USB, or dedicated hard drive. Using the dedicated hard drive will use that drive just for the operating system, and files cannot be stored on it.

    Features
    Protocols: CIFS (via Samba), TFTP, FTP, NFS, SSH, rsync, AFP, UPnP, BitTorrent (protocol) and iTunes.
    Extensions (plug-ins) for: SlimServer, Xbox Media Stream Protocol.
    rsync server, client and local sync.
    Unison support.
    iSCSI targets feature to create virtual disks.
    iSCSI initiator.
    Dynamic DNS client for: DynDNS, ZoneEdit, No-Ip, and freedns.afraid.org.
    File systems: ZFS, UFS and ext2/ext3 are fully supported, NTFS read/write and FAT32 read/write supported.
    Hard drive: P-ATA/S-ATA, SCSI, iSCSI, USB and FireWire.
    GPT/EFI partitioning for hard drives larger than 2 Terabytes.
    Network cards: All wired and wireless cards supported by FreeBSD 7.2.
    Hardware RAID cards: All those supported by FreeBSD 7.2.
    Software RAID levels: 0, 1, 5, JBOD, 5+0, 5+1, 0+1, 1+0, etc. (using GEOM and g_raid5). Also RAID-Z and RAID-Z2 (as part of ZFS).
    4KB sector formatting support for hard drives using advanced formats such as Western Digital WD10EARS, WD15EARS, WD20EARS, and WD30EZRS.
    ZFS , the "Zettabyte File System"
    Disk encryption with geli.
    Management of groups and users (Local User authentication or Microsoft Domains).
    S.M.A.R.T. support.
    Remote syslogd forwarding.
    SNMP monitoring (Netgraph and MibII).
    Email log and reporting notification.
    VLAN support
    Link aggregation and link failover interface
    UPS (Uninterruptible power supply) support
    Hard drive: P-ATA/S-ATA, SCSI, iSCSI, USB and FireWire.
    Hard drive: P-ATA/S-ATA, SCSI, iSCSI, USB and FireWire.

    GlusterFS

    GlusterFS is a scale-out NAS file system developed by Gluster. It aggregates various storage servers over Ethernet or Infiniband RDMA interconnect into one large parallel network file system. GlusterFS is based on a stackable user space design without compromising performance. It has found a variety of applications including cloud computing, biomedical sciences and archival storage. GlusterFS is free software, licensed under GNU AGPL v3 license.

    Gluster, Inc. is the primary commercial sponsor of GlusterFS, and offers both commercial products and support for GlusterFS-based solutions.

    GlusterFS has a client and server component. Servers are typically deployed as storage bricks, with each server running a glusterfsd daemon to export a local file system as a volume. The glusterfs client process, which connects to servers with a custom protocol over TCP/IP, InfiniBand or SDP, composes composite virtual volumes from multiple remote servers using stackable translators. By default, files are stored whole, but striping of files across multiple remote volumes is also supported. The final volume may then be mounted by the client host through the FUSE mechanism or accessed via libglusterfs client library without incurring FUSE filesystem overhead.

    Most of the functionality of GlusterFS is implemented as translators, including:


    File-based mirroring and replication
    File-based striping
    File-based load balancing
    Volume failover
    scheduling and disk caching
    Storage quotas

    The GlusterFS server is kept minimally simple: it exports an existing file system as-is, leaving it up to client-side translators to structure the store. The clients themselves are stateless, do not communicate with each other, and are expected to have translator configurations consistent with each other. GlusterFS relies on an elastic hashing algorithm, rather than using either a centralized or distributed metadata model. With version 3.1 and later of GlusterFS, volumes can be added, deleted, or migrated dynamically, helping to avoid coherency problems, and allowing GlusterFS to scale up to several petabytes on commodity hardware by avoiding bottlenecks that normally affect more tightly-coupled distributed file systems.