Giter Site home page Giter Site logo

etegro / opensan Goto Github PK

View Code? Open in Web Editor NEW
9.0 8.0 2.0 31.33 MB

Home Page: www.opensan.org

License: GNU General Public License v3.0

Shell 2.65% Python 0.11% Graphviz (DOT) 0.04% Lua 8.57% Perl 1.07% JavaScript 0.39% C 75.93% CSS 0.75% C# 0.19% Java 0.23% Visual Basic 0.15% C++ 8.22% Vim Script 0.01% PHP 0.01% TeX 0.43% Max 0.09% Awk 0.02% Assembly 1.14% Objective-C 0.03% Forth 0.01%

opensan's Introduction

OpenSAN is a free software project realizing Storage Area Network
system. This is small firmware that turns server (having at least one
hard drive) into an iSCSI target accessible through the Ethernet
interface.

It is intended to be easy configurable using user-friendly
Web-interface. Nearly everything related to SAN can be configured from
single Web-interface's page.

This software is licenced under GNU General Public License version 3 or
any later version. See COPYING.

See INSTALL for installation instructions.

opensan's People

Contributors

andrewsapronov avatar kavinator avatar oleksivio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opensan's Issues

Working per-package updates

Most of code's changes are related exclusively to interpreted Lua, dash,
Perl, HTML/CSS, LuCI-templates, JavaScript? code. Most of these changes
do not require system rebooting and overall system image rewriting.

OpenWRT provides out-of-box packages updating, using opkg subsystem. We
should check:

  • If it is working for us
  • Do we have corresponding packages versions incrementing
  • Are package's dependencies fully correct and satisfied

Invalid LogicalVolume+Snapshots sort

Current LogicalVolume? with Snapshots sort implementation fully based upon special Snapshots naming scheme. If Snapshots are created manually, then they may appear everywhere in result matrix.

Incorrect hotspare availability calculations

We have issues where much smaller hard drive can be added (drop down menu is shown) to array consisting of bigger ones.

Also there are issues when hard drive can be successfuly added, but warning message about it's bigger size is shown (however hard drive's size is equal to all other array's members).

Snapshot's readonly flag

Determine is there any need in subject. LVM provides that possibility and it seems that read-only snapshots are very well suited for backups in most cases, without any need to think about permanent space incrementing.

Storing configuration directly on hard drives

Currently all configuration (except MD and LVM-related metainformation)
is stored via UCI subsystem on a bootable root flash device. It will be
much better to store it also on a hard drives directly. Other systems
called this feature "Configuration on Disks".

Need to understand how we can reach this target. Primarily the first aim
for checking is DDF (Disk Data Format) format that can include several
megabytes of user-defined data.

Failed physicals should not participate in comparision

When physical is going to be added to logical drive, JavaScript? scripts checks it's size and model. It checks if all drives inside logical drive are the same. If not, then it will warn user that identical models should be used.

If logical contains failed drive, then of course it's model will be empty and thus different from all other ones. And JS scripts will warn user. They must ignore failed drives without confusing user.

Extended logical drive add form

  • Ability to choose stripe/RAID-level-block/chunk size
  • Ability to choose RAID-level's algorithm to work with (such as left-assymetric, left-symmetric, la, ra, ls, rs, and so on for RAID5 level)

Also we have to check all those algorithms and option values and decide
what default values (for modern big and fast SAS/SATA) will we choose.
And do we need to provide users ability to change them at least.

AccessPattern's transport validation

LogicalVolume? can be "shared" amongst only exactly via single SCST's
transport (either FibreChannel? or iSCSI for example). However, nothing
denies binding LogicalVolume? to several AccessPatterns? (with common
transport).

DiskDataFormat support

Our Lua-written Einarc implementation must support DiskDataFormat? (DDF) by default. It is becoming the de-facto standard for most hardware and software RAID controllers.

please update root-zone trust-anchors in root.key file

Users of your software that enable DNSSEC will not be able to validate DNS after October the 11th 2018.

Your repository contains a root key file without the new DNSSEC trust-anchors:

. IN DS 19036 8 2 49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5
It should also include:

. IN DS 20326 8 2 E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D

More information can be found at: https://www.icann.org/resources/pages/ksk-rollover

Please don’t hesitate to get in touch.

Warmly,

Roy Arends
ICANN

HTTPS support

Think about how to enable HTTP support for administration through the
web-interface. How to deal with certificates, encryption options and the
small HTTP-server itself.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.