OpenSolaris
Collectives
Discussions
Documentation
Download
Source Browser
Free CD
Log-in
|
en
Community Group brandz
:
BrandZ/SCLA FAQ
Top Menu
Show
:
Comments
Attachments
History
Information
Print
:
Print
Print preview
Export as PDF
Export as RTF
Export as HTML
Export as XAR
Wiki code for
BrandZ/SCLA FAQ
Hide Line numbers
1: == BrandZ/SCLA FAQ: 2: 3: * [[What is BrandZ?>>#brandz]] 4: * [[What is "Solaris Containers for Linux Applications"?>>#scla]] 5: * [[When and how will SCLA be made available?>>#available]] 6: * [[What is the purpose of this community release and how can I participate in and/or influence this technology?>>#community]] 7: * [[Are there any limitations I should be aware of?>>#limitations]] 8: * [[What can I run under SCLA?>>#apps]] 9: * [[What kind of performance can I expect for my Linux applications?>>#performance]] 10: * [[How does BrandZ relate to Zones?>>#zones]] 11: * [[What is the difference between BrandZ/SCLA and Xen?>>#xen]] 12: * [[What about Project Janus?>>#janus]] 13: * [[Does this support SPARC?>>#sparc]] 14: * [[Do I have to pay for a Red Hat license?>>#redhat]] 15: **What is "Solaris Containers for Linux Applications"?** 16: Solaris Containers for Linux Applications (SCLA) uses the BrandZ technology to run Linux applications on the Solaris Operating System (OS). Linux applications run unmodified in the secure environment provided by the Solaris Container feature. For more detail on the applications and benefits of this feature, please see the datasheet at: [[http://www.sun.com/software/solaris/scla.jsp>>http://www.sun.com/software/solaris/scla.jsp]]. 17: **What is BrandZ?** 18: Branded Zones, or BrandZ, is the underlying framework that allows us to create Linux zones as well as other non-native zones on a machine running the Solaris Operating System. For example, it may someday be possible to have a Red Hat zone, a Debian zone, and a SuSE zone all running on the same Solaris 10 system. This technology is not limited to running Linux zones. BrandZ could also be used to develop brands that support a FreeBSD zone, a Darwin x86 zone, or variant Solaris zones that contain non-standard software collections. 19: **When and how will SCLA be made available?** 20: BrandZ is the engineering project behind Solaris Containers for Linux Applications. BrandZ is available today in the form of a development preview via OpenSolaris. It is possible to download the latest source code and binaries to test-drive this technology. It is also possible to monitor development as this technology matures and contribute enhancements via the OpenSolaris community. 21: The supported feature will be delivered in a Solaris Express release and as an update to Solaris 10 as "Solaris Containers for Linux Applications". 22: **What is the purpose of this community release and how can I participate in and/or influence this technology? ** 23: The official feature known as Solaris Containers for Linux Applications uses the BrandZ extensions to create Solaris Containers with a Red Hat or CentOS personality. In such an environment, the corresponding Red Hat / CentOS binaries can be executed directly and Sun will provide support specifically for this scenario. 24: BrandZ, however, provides a framework flexible enough to potentially enable other personalities or brands as well. It may be possible to create brands that support other Linux distributions, such as SuSE or Debian, or brands that support completely different operating systems, such as FreeBSD or Darwin x86. While development of these brands may not be within the scope for Sun Microsystems at this time, this community release enables interested third parties to create those brands and improve or extend the BrandZ framework to support them. 25: **Are there any limitations I should be aware of?** 26: BrandZ/lx and SCLA will run on x86/x64-based systems running the Solaris 10 (or Nevada) Operating System in either 32-bit or 64-bit mode. We currently only support the execution of 32-bit Linux applications. 27: The emulation provided by the lx brand corresponds to the interfaces provided by the Linux 2.4.21 kernel with glibc version 2.3.2, which is the combination found on CentOS and Red Hat Enterprise Linux 3.x. Linux applications built for other distros may work in this environment, but there are no guarantees. 28: Generally speaking, we expect most Red Hat binaries to "just work" once development has been completed and this feature has passed Quality Assurance testing. During this pre-release phase there may of course still be some kinks in the system. 29: There are some types of applications with specific requirements that will not run in this environment even when it is completed. For example: 30: ** Applications with specific Linux kernel requirements or that directly access Linux kernel state. Some system management and monitoring applications fall into this category. This technology ultimately runs on top of the Solaris 10 kernel, so the underlying state these applications require simply isn’t present. 31: ** Applications that require specific Linux device drivers. Again, the underlying OS is Solaris 10, so device drivers that plug into the Linux kernel will not work. 32: ** Applications that require direct access to a framebuffer. This device is not present in a zone, so Linux applications running in a zone will not be able to access it. X-based applications will of course work, but the X server itself must run in the global zone. 33: It is also worth pointing out that Sun is focussing on Red Hat and CentOS binaries, so binaries from other Linux distributions may not necessarily run out of the box. 34: Some final caveats to be aware of: 35: ** Linux applications will not run in the global zone. 36: ** If a Linux application crashes, it will leave Solaris core files. 37: Some of these limitations represent fundamental architectural limitations, others may be overcome by additional development. As a member of the OpenSolaris community, you are welcome to participate in enhancing the scope of this feature. A list of the items on our current to-do list can be found [[here>>Community Group brandz.todo]]. 38: **What can I run under SCLA?** 39: Many standard applications (xterm, vi, gcc, etc.) that come installed on a typical Linux system are working. 40: We are working on compiling a list of larger-scale applications that have been tried, and tracking which work and which do not yet work. This is an area in which we would be eager to get feedback from the OpenSolaris community. The current list is available here: [[ http://opensolaris.org/os/community/brandz/applications/>>Community Group brandz.applications]]. 41: **What kind of performance can I expect for my Linux applications?** 42: Our focus to this point has been on implementing the fundamental features of BrandZ/lx, but performance is an important goal for the final product. Our expectation is that at when we ship, most Linux applications will run with a minimal performance overhead of around 5% compared to the equivalent, native Linux environment. 43: **How does BrandZ relate to Zones? ** 44: BrandZ provides an extension to the capability of Zones in the Solaris OS, essentially allowing Zones to assume different "personalities". We call such non-native application environments "Branded Zones". Zones are a core building block of the Solaris Containers feature in Solaris 10. For more information on zones, please visit the [[Zones community.>>Community Group zones.WebHome]] 45: **What is the difference between BrandZ and Xen?** 46: Xen is a technology that virtualizes an entire machine, allowing you to run a complete operating system including the kernel. BrandZ allows you to run just an operating system’s userspace components, with a Solaris kernel under the hood. For more information on Xen, please visit the [[Xen community>>Community Group xen.WebHome]]. As an extension of zones, the Xen team’s [[explanation of the relationship between Xen and Zones>>Community Group xen.solaris-on-xen-faq]] equally applies to the relationship between Xen and BrandZ. 47: **What about Project Janus?** 48: Project Janus was the code-name behind the first phase of delivering Linux binary compatibility in Solaris. It was released as a technology preview (then called the "Linux Application Environment") to a small number of customers earlier this year. BrandZ represents the follow-on project to Janus, incorporating architectural improvements and tighter integration with the Solaris Containers feature. 49: **Does this support SPARC?** 50: **Do I have to pay for a Red Hat license?** 51: If you choose to run the SCLA with Red Hat Enterprise Linux you will be required to comply with current Red Hat licensing rules. As of today Red Hat Enterprise Linux is licensed per system. 52: Please note that our testing has shown that [[CentOS>>http://www.centos.org/]] should also run under SCLA, giving our customers a less restrictive licensing option.
Search
Collectives
Community Group
Academic and Research
Accessibility
Advocacy
Appliances
Approachability
Architecture Process and Tools
BrandZ
Chinese Users
Community Advisory Board
Databases
Desktop
Device Drivers
Distribution
Documentation
DTrace
Emerging Platforms
Fault Management
Games on OpenSolaris
HA Clusters
HPC Developer
Installation and Packaging
Internationalization and Localization
Laptop
Logical Domains
Modular Debugger (MDB)
Networking
NFS
Observability
OpenSolaris Governing Board (OGB)
OpenSolaris Printing
OS/Net (ON)
Performance
Power Management
PowerPC
Security
Service Management Facility (smf(5))
Software Porters
Solaris Volume Manager
Storage
Systems Administration Community Group
Testing
Tools Home
Unix File Systems (UFS)
Website Community
X Window System
Xen
ZFS
Zones
Project
ADSL Modem Enhancement
ARC Process Definition
ARM Platform Port
Automatic Data Migration
BIND Update
Bluetooth Stack & Drivers
Brocade FC HBA - Initiator
Brocade FC HBA - Target
Brussels - unified network link configuration
Caiman, Solaris Install Revisited
Celeste
Český portál
Chime Visualization Tool for DTrace
CIFS client for Solaris
CIFS Server
Clearview: Network Interface Coherence
Cluster Agent: Informix Dynamic Server
Cluster Agent: OpenSolaris Container
Cluster Agent: OpenSolaris xVM
Cluster Agent: Oracle E-Business Suite
Cluster agent: PostgreSQL
Cluster Agent: Samba
Cluster Agent: Tomcat
CMT
Coarse Data Flow Parallelism
Colorado: Open HA Cluster on OpenSolaris
Command Assistant
Common Array Manager
Companion - /opt/sfw: Free and Open Source software
COMSTAR: Common Multiprotocol SCSI Target
Content
Contest
CPU Observability
Credentials Process Groups
Crossbow: Network Virtualization and Resource Control
Crypto KMS Agent Toolkit
Cryptographic Framework
Data Migration Manager
Data Tethers
Deutsches Portal
Device Detection Tool
Device Driver Utility
Device Manager
Device Mapper
Direct Rendering Infrastructure & 3D drivers
DTrace Guide
Duckwater: Simplified name services management
Easy Tools
Emancipation
Emulex Fibre Channel Device Driver
Emulex Advanced Ethernet Device Driver
Enable/Enhance Solaris support for Intel Platform
Enhance the support of USB webcams
Enhanced SMF Profiles
Enhancements for AMD-based Platforms
Erlang DTrace Integration
Ethernet bridge module for Solaris
Evaluate Conary
Events Registry
Ext3 file system support
F/OSS Package Base
Facilitation
Fibre Channel over Ethernet
Fine Grained Access Policy (FGAP)
Fingerprint Authentication
Flexible Mandatory Access Control
Forensic Tools
Fully Open X Project
Fuse on Solaris
gcore
Generic Machine Check Architecture Improvements
Google SOC
HA-JBoss
HA-MySQL
Hadoop Live CD
Hitachi
HoneyComb Fixed Content Storage
HPC Stack
Image Packaging System
Improved Performance MIB
Indiana
Innovation Awards
Input Method
Intel Graphics
Interrupt Resource Management
IP Datapath Refactoring
IP over Infiniband
IPsec Tunnel Reform
iSCSI Extensions for Remote DMA (iSER)
iSNS Server
JeOS - Just enough Operating System
JKstat - a java binding for libkstat
Journaled File System (JFS)
K Desktop Environment
Kerberos
Kernel Sockets
Kernel SSL Enhancements
Key Management Framework
Korn Shell 93 integration/migration project
Labeled IPsec
LatencyTOP
Layer 2 Filtering
LDoms Manager
Lending
libMicro - portable microbenchmarks
Link Layer Discovery
Live Media: Technologies for distributions running from CD and other media
Locale Data
lofi compression and cryptography support
lx64 brand
Media Management System
Mega_sas
Mexico
MilaX minimal Live Distribution
MIPS Platform Port
Mozilla DTrace
MRSL.NONsharedDevice
Multi-lingual Glossary
Multi-pathing software (MPxIO)
Multiple disk sector size support
Multiple DOI
Muskoka: An open repository for OpenSolaris technical content
Navigator
Nemo: A Framework for High-Performance Networking
Network Auto-Magic
Network Data Management Protocol
Network MIBs
Network Storage
Network Time Protocol (NTP)
Nevada Globalization
New Design of 4over6 Mechanism Based on OpenSolaris
NFS RDMA transport update and performance analysis
NFS Server in non-Global Zones
NFS version 4.1 pNFS
NFSv4 namespace extensions
Nightingale: Port Songbird to OpenSolaris
NPort ID Virtualization (NPIV)
NUMA
Object Storage Device (OSD) support for Solaris
OHACGE Script Based Plug-in
ON/Nevada (ONNV) Project
Open Development Infrastructure
Open HA Cluster Utilities
Open Sound System
OpenGrok
OpenPegasus CIM Server
OpenRTI
OpenSolaris Busybox
OpenSolaris Desktop
OpenSolaris Hispano
OpenSolaris Security Audit
OpenSolaris support for the QEMU processor emulator: host and guest
PEF: Packet Event Framework
Performance Wrappers
Pkgfactory
Polski Portal
Portail Francophone
Portal Brasil
Portals
Power Management Usability Interfaces
Presto: Automatic Printing Configuration
Printable Many Page Solaris Manuals
Promise SuperTrak RAID HBA Driver
QLogic Converged Network Adapter GLDv3 NIC Driver
Quagga Routing Protocol Suite Integration
RAID Configuration Utility
RBridge (IETF TRILL) support
RDMA Offload Framework
Reno: Login Process Enhancements for Interop
Resource Management
s10brand
SAM/QFS
SCM Migration Project
SCSI RDMA Protocol
SDcard Drivers
Sensor Abstraction Layer
Session Initiation Protocol
SFW
Shell: bourne shell, korn shell, C shell, etc.
Sierra: Intel WiFi Chipsets Support
Simple Panels
SM-HBA Based SAS HBA Management
SMF Documentation
Solaris iSCSI Target
Solaris PowerPC Port
SourceJuicer
Sparks: name service switch/nscd enhancements
Squashfs
Star integration/migration project
Starfish
Starter Kit
Storage Power Management
Sun Security Toolkit
Sun StorageTek Availability Suite
Support for OpenFabrics User Verbs / API on OpenSolaris OS
Support gcc4/GCCfss in Solaris
Suspend/Resume
SVR4 Packaging
Systemz
Tamarack: Removable Media Enhancements in Solaris
Tesla: OpenSolaris Enhanced Power Management
Test Development
Tickless Kernel Architecture
TIPC
Trademarks
Trusted networking interface policy database for Trusted Extensions
Trusted Platform Module support
Use Case
Validated Execution Project
Virtual Console
Virtual Network Machines
Visual Panels
Visualization for HPC
Volo
VRRP: Virtual Router Redundancy Protocol Implementation
VSCAN service
Web Stack
Website
Winchester: Schema mapping and ID mapping for AD Interoperability
Wireless USB Support
Wireless Wide Area Network
X Consolidation
x86 Generic FMA Topology Enumerator
Xen Gate
Xfce: A lightweight desktop environment
ZFS Boot and Install
ZFS on disk encryption support
Zone Manager
Zone Statistics
Русский портал
البوابة العربية
भारतीय पोर्टल
中国门户
日本ポータル
한국 포탈
User Group
Adelaide
Argentina
Arizona
Atlanta
Baltimore-Washington
Bangalore
Bangkok
Bangladesh
Beijing
Bélem
Berlin
Bhimavaram
Bloomington
Campus Ambassadors
Capital Region
Cardiff
Charlotte
Chengdu
Chennai
Chihuahua
Chile
Cleveland
Colombia
Columbus
Connecticut
Cracow
Czech
Dallas/Ft. Worth
Danish
Delaware
Edinburgh
Egypt
Finland
Florida
Front Range
FuZhou
Great Lakes
Greece
Hangzhou
Hawaii
HeFei
Houston
Hyderabad
Indonesia
Irish
Israel
Italian
Jinan
Kabul
Kansas City
Latvia
London
Madurai
Manchester
Mato Grosso
Melbourne
Minas Gerais
Minnesota
Montreal
Moscow
Mumbai
Munich
NEA
Netherlands
New England
New York City
New Zealand
NIT Hamirpur
Noroeste
Oklahoma City
Osnabrück
Peru
Philadelphia
Piaski
Pittsburgh
Porto Alegre
Puget Sound
Pune
Queensland
Research Triangle Park
Romania
Russia
San Antonio
San Diego
San Francisco
São Paulo
Scottish
Serbia
Shanghai
Shenzhen
Silicon Valley
Singapore
Slovak
South African
Southern Connecticut
St. Louis
Sweden
Switzerland
Sydney
Szczecin
Taiwan
Tecum
Thames Valley
Tokyo
Toronto
Trondheim
Tulsa
Turkey
Ukraine
University of Melbourne
Vale do Paraíba
Vancouver
Venezuela
Welsh - Cymru
Wisconsin
Xi'an
Subsites
Code Reviews
Code Repositories
Package Search
Bugster
Bugzilla
Test Machines
Planet
Mailing Lists
Elections & Polls
ARC Case Logs
Source Juicer
Package Factory
User Authentication
Community Group brandz Pages
Linux Applications
BrandZ/SCLA FAQ
BrandZ Bugfixes
How to Contribute Code to BrandZ
Design Doc
BrandZ Downloads
files
BrandZ Installation
BrandZ Impact on ON Development
BrandZ: Project List
BrandZ: Linux 2.6 Support