Elasto is a cloud library and client utility for managing and manipulating cloud storage objects via REST.

Functionality was recently added to istgt so that it can expose an Azure storage blob for access via iSCSI, it does so using Elasto's file API.

Elasto's file API should be extended, so that it supports Amazon S3 object IO. This task would be difficult, as the S3 REST API does not currently support length@offset writes to objects.

Once complete, istgt could be extended to pass through Amazon S3 credentials to Elasto, and thus expose an iSCSI target backed by an S3 object. This would allow for cloud redundancy / failover by layers above (RAID, etc.).

Looking for hackers with the skills:

iscsi scsi cloud rest amazon s3 azure

This project is part of:

Hack Week 10

Activity

  • about 11 years ago: dmdiss added keyword "iscsi" to this project.
  • about 11 years ago: dmdiss added keyword "scsi" to this project.
  • about 11 years ago: dmdiss added keyword "cloud" to this project.
  • about 11 years ago: dmdiss added keyword "rest" to this project.
  • about 11 years ago: dmdiss added keyword "amazon" to this project.
  • about 11 years ago: dmdiss added keyword "s3" to this project.
  • about 11 years ago: dmdiss added keyword "azure" to this project.
  • about 11 years ago: dmdiss originated this project.

  • Comments

    • bmwiedemann
      about 11 years ago by bmwiedemann | Reply

      I think, S3 is not designed for this. It is more like a filesystem, where keys are pathnames and values are file content. Is there an API for access to Amazon's Elastic Block Storage (EBS) ? What about owncloud?

    • bmwiedemann
      about 11 years ago by bmwiedemann | Reply

      ceph/rbd (used for volumes) and swift (S3 equivalent) from SUSE Cloud would also be a worthy target.

    • dmdiss
      about 11 years ago by dmdiss | Reply

      Indeed, S3's REST interface is not designed for this. Nevertheless, I'd still like to implement it, as this would allow for transparent encryption and compression on the client using existing tools such as dm-crypt and Btrfs. Failover and redundancy between Azure and Amazon S3 storage should also be possible. Amazon already offer a Storage Gateway with a similar purpose, but this promotes vendor lock-in.

    • dmdiss
      about 11 years ago by dmdiss | Reply

      Ceph's RADOS gateway purportedly offers the same REST protocol as Amazon S3. I agree that it and swift would both be worthy targets.

    Similar Projects

    iSCSI integration in Warewulf by ncuralli

    Description

    This Hackweek project aims to enhance Warewulf’s capabilities by adding iSCSI support, enabling both remote boot and flexible mounting of iSCSI devices within the filesystem. The project, which already handles NFS, DHCP, and iPXE, will be extended to offer iSCSI services as well, centralizing all necessary services for provisioning and booting cluster nodes.

    Goals

    • iSCSI Boot Option: Enable nodes to boot directly from iSCSI volumes
    • Mounting iSCSI Volumes within the Filesystem: Implement support for mounting iSCSI devices at various points within the filesystem

    Resources

    https://warewulf.org/

    Steps

    • add generic framework to handle remote ressource/filesystems to wwctl [ ]
    • add iSCSI handling to wwctl configure [ ]
    • add iSCSI to dracut files [ ]
    • test it [ ]


    Mortgage Plan Analyzer by RMestre

    Project Description

    Many people face challenges when trying to renegotiate their mortgages with different banks. They receive offers from multiple lenders and struggle to compare them effectively. Each proposal may have slightly different terms and data presentation, making it hard to make informed decisions. Additionally, understanding the impact of various taxes and variables can be complex. The Mortgage Plan Analyzer project aims to address these issues.

    Project Overview:

    The Mortgage Plan Analyzer is a web-based tool built using PHP, Laravel, Livewire, and AdminLTE/bootstrap. It provides a user-friendly platform for individuals to input basic specifications about their mortgage, adjust taxes and variables, and obtain short-term projections for each proposal. Users can also compare multiple mortgage offers side by side, enabling them to make informed decisions about their mortgage renegotiation.

    Why Start This Project:

    I found myself in this position and most tools I found around are either for marketing/selling purposes or not flexible enough. As i was starting getting lost in a jungle of spreadsheets i thought I could just create a tool to help me and others that may be experiencing the same struggles to provide clarity and transparency in the decision-making process.

    Goals for Hackweek 24

    • Improve the general behaviour of the forms:
    • * Delay calculations after input change;
    • * Allow to copy from a specific simulation;
    • Improve the comparison graphs: Instead of having 4 graphs, maybe have it all in one.
    • Support multi languages

    Result of Hackweek 23

    • Developed a base site that:
    • * Allows adding up to 3 simulations;
    • * Create financial plans;
    • * Simulations comparison graph for the first 4 years;
    • Created Github project @ https://github.com/rjpmestre/mortgage-plan-analyzer
    • Launched a demo instance using Oracle Cloud Free Tier currently @ http://138.3.251.182/

    Goal for Hackweek 23

    By the end of the week, I'm planning to have a basic web application with the following features:

    • User-friendly interface for inputting mortgage specifications like the loan amount, term, fixed and variable terms taxes.
    • Display of financial plan
    • Ability to adjust taxes and variables to see their impact on financial plan.
    • Aesthetically pleasing output using AdminLTE/bootstrap for a pleasant and intuitive user experience.

    Resources

    • Banco de Portugal: Main simulator all portuguese banks have to follow ( https://clientebancario.bportugal.pt/credito-habitacao )
    • Laravel: A PHP web application framework for building robust and scalable applications. ( https://laravel.com/ )
    • Livewire: A Laravel library for building dynamic interfaces without writing JavaScript. ( https://livewire.laravel.com/ )
    • AdminLTE: A responsive admin dashboard template for creating a visually appealing interface. ( https://adminlte.io/ )
    • GitHub: We will host the project on GitHub for version control and collaboration. ( bet you didn't know this one, https://github.com/ )
    • Vercel ( https://vercel.com/ ) or Oracle Cloud ( https://www.oracle.com/cloud/free/ ): Consideration will be given to hosting a running instance of the application using Vercel or Oracle Cloud's free tier, ensuring accessibility and availability.

    This will be my first collaborative project in github. I'm pretty confident about setting up the bases of the project and financial math around it but i'll probably need some help:

    • supporting multi language ( if i have to pick only one language, probably will choose Portuguese as this will for sure fit their needs and i'm more comfortable with Portuguese financial slang)
    • setting up the running instance (as i'm not familiar neither with vercel nor oracle cloud services)


    Save pytorch models in OCI registries by jguilhermevanz

    Description

    A prerequisite for running applications in a cloud environment is the presence of a container registry. Another common scenario is users performing machine learning workloads in such environments. However, these types of workloads require dedicated infrastructure to run properly. We can leverage these two facts to help users save resources by storing their machine learning models in OCI registries, similar to how we handle some WebAssembly modules. This approach will save users the resources typically required for a machine learning model repository for the applications they need to run.

    Goals

    Allow PyTorch users to save and load machine learning models in OCI registries.

    Resources


    SUSE AI Meets the Game Board by moio

    Use tabletopgames.ai’s open source TAG and PyTAG frameworks to apply Statistical Forward Planning and Deep Reinforcement Learning to two board games of our own design. On an all-green, all-open source, all-AWS stack!
    A chameleon playing chess in a train car, as a metaphor of SUSE AI applied to games


    AI + Board Games

    Board games have long been fertile ground for AI innovation, pushing the boundaries of capabilities such as strategy, adaptability, and real-time decision-making - from Deep Blue's chess mastery to AlphaZero’s domination of Go. Games aren’t just fun: they’re complex, dynamic problems that often mirror real-world challenges, making them interesting from an engineering perspective.

    As avid board gamers, aspiring board game designers, and engineers with careers in open source infrastructure, we’re excited to dive into the latest AI techniques first-hand.

    Our goal is to develop an all-open-source, all-green AWS-based stack powered by some serious hardware to drive our board game experiments forward!


    Project Goals

    1. Set Up the Stack:

      • Install and configure the TAG and PyTAG frameworks on SUSE Linux Enterprise Base Container Images.
      • Integrate with the SUSE AI stack for GPU-accelerated training on AWS.
      • Validate a sample GPU-accelerated PyTAG workload on SUSE AI.
      • Ensure the setup is entirely repeatable with Terraform and configuration scripts, documenting results along the way.
    2. Design and Implement AI Agents:

      • Develop AI agents for the two board games, incorporating Statistical Forward Planning and Deep Reinforcement Learning techniques.
      • Fine-tune model parameters to optimize game-playing performance.
      • Document the advantages and limitations of each technique.
    3. Test, Analyze, and Refine:

      • Conduct AI vs. AI and AI vs. human matches to evaluate agent strategies and performance.
      • Record insights, document learning outcomes, and refine models based on real-world gameplay.

    Technical Stack

    • Frameworks: TAG and PyTAG for AI agent development
    • Platform: SUSE AI
    • Tools: AWS for high-performance GPU acceleration

    Why This Project Matters

    This project not only deepens our understanding of AI techniques by doing but also showcases the power and flexibility of SUSE’s open-source infrastructure for supporting high-level AI projects. By building on an all-open-source stack, we aim to create a pathway for other developers and AI enthusiasts to explore, experiment, and deploy their own innovative projects within the open-source space.


    Our Motivation

    We believe hands-on experimentation is the best teacher.

    Combining our engineering backgrounds with our passion for board games, we’ll explore AI in a way that’s both challenging and creatively rewarding. Our ultimate goal? To hack an AI agent that’s as strategic and adaptable as a real human opponent (if not better!) — and to leverage it to design even better games... for humans to play!