Monday, December 21, 2015

Tango technology

Tango technology

What is Project Tango?

Project Tango is a Google technology platform that uses computer vision to enable mobile devices, such as smartphones and tablets, to detect their position relative to the world around them without using GPS or other external signals. Project Tango technology gives a mobile device the ability to navigate the physical world similar to how we do as humans. Project Tango brings a new kind of spatial perception to the Android device platform by adding advanced computer vision, image processing, and special vision sensors.

Project Tango is different from other emerging 3D-sensing computer vision products, such as Microsoft Hololens, in that it's designed to run on a standalone mobile device and chiefly concerned with determining the device's position and orientation within the environment.

The software works by integrating three types of functionality:

    Motion-tracking:

 using visual features of the environment, in combination with accelerometer and gyroscope data, to closely track the device's movements in space
    Area learning: storing environment data in a map that can be re-used later, shared with other Project Tango devices, and enhanced with metadata such as notes, instructions, or points of interest

    Depth perception: 

detecting distances, sizes, and surfaces in the environment Together, these generate data about the device in "six degrees of freedom" (3 axes of orientation plus 3 axes of motion) and detailed three-dimensional information about the environment.

Applications on mobile devices use Project Tango's C and Java APIs to access this data in real time. In addition, an API is also provided for integrating Project Tango with the Unity game engine; this enables the rapid conversion or creation of games that allow the user to interact and navigate in the game space by moving and rotating a Project Tango device in real space. These APIs are documented on the Google developer website.


Refered Link:
https://www.google.com/atap/project-tango/about-project-tango/
https://en.wikipedia.org/wiki/Project_Tango

Friday, December 4, 2015

Zettabyte file System (ZFS)


Zettabyte file System  (ZFS)
 ZFS is a 128-bit file system developed by Sun Microsystems in 2005 for OpenSolaris. A Solaris file system that uses storage pools to manage physical storage. The ZFS pooled storage model eliminates the concept of volumes and the associated problems of partitions, provisioning and stranded storage by enabling thousands of file systems to draw from a common storage pool, using only as much space as it actually needs. ZFS also uses RAID-Z, a data replication model that is similar to RAID-5 but uses variable stripe width to eliminate the RAID-5 write hole-that is stripe corruption due to loss of power between data and parity updates. 

ZFS runs on Solaris, FreeBSD and Linux variants, and includes built-in data services and features such as replication, deduplication, compression, snapshots and data protection. The Sun development team began work on ZFS in 2001 and integrated it into the Unix-based Solaris and open source OpenSolaris operating systems in 2005.

After acquiring Sun in 2010, Oracle Corp. discontinued work on open source ZFS. The company trademarked the name "ZFS" and turned ZFS into its proprietary root file system for Oracle Solaris, Oracle's ZFS Storage Appliances, mainframe storage (VSM) and other Oracle technologies. Oracle continues to develop and add features to its proprietary ZFS. The open source version of ZFS is now known as OpenZFS.

Features  


  • Endless scalability
Well, it’s not technically endless, but it’s a 128-bit file system that’s capable of managing zettabytes (one billion terabytes) of data.  No matter how much hard drive space you have, ZFS will be suitable for managing it.

  • Maximum integrity
Everything you do inside of ZFS uses a checksum to ensure file integrity.  You can rest assured that your files and their redundant copies will not encounter silent data corruption.  Also, while ZFS is busy quietly checking your data for integrity, it will do automatic repairs anytime it can.

  • Drive pooling
The creators of ZFS want you to think of it as being similar to the way your computer uses RAM.  When you need more memory in your computer, you put in another stick and you’re done.  Similarly with ZFS, when you need more hard drive space, you put in another hard drive and you’re done.  No need to spend time partitioning, formatting, initializing, or doing anything else to your disks – when you need a bigger storage “pool,” just add disks.

  • RAID
ZFS is capable of many different RAID levels, all while delivering performance that’s comparable to that of hardware RAID controllers.  This allows you to save money, make setup easier, and have access to superior RAID levels that ZFS has improved upon.



References:-

http://www.webopedia.com/TERM/Z/ZFS.html
http://www.webopedia.com/TERM/Z/ZFS.html
http://www.howtogeek.com/175159/an-introduction-to-the-z-file-system-zfs-for-linux/