This year's flash memory summit got me thinking about our use of SSDs over the years at Fishworks. The picture of our left is a visual history of SSD evals in rough chronological order from the oldest at the bottom to the newest at the top (including some that have yet to see the light of day).
Early DaysWhen we started Fishworks, we were inspired by the possibilities presented by ZFS and Thumper. Those components would be key building blocks in the enterprise storage solution that became the 7000 series. An immediate deficiency we needed to address was how to deliver competitive performance using 7,200 RPM disks. Folks like NetApp and EMC use PCI-attached NV-DRAM as a write accelerator. We evaluated something similar, but found the solution lacking because it had limited scalability (the biggest NV-DRAM cards at the time were 4GB), consumed our limited PCIe slots, and required a high-speed connection between nodes in a cluster (e.g. IB, further eating into our PCIe slot budget).
The idea we had was to use flash. None of us had any experience with flash beyond cell phones and USB sticks, but we had the vague notion that flash was fast and getting cheaper. By luck, flash SSDs were just about to be where we needed them. In late 2006 I started evaluating SSDs on behalf of the group, looking for what we would eventually call Logzilla. At that time, SSDs were getting affordable, but were designed primarily for environments such as military use where ruggedness was critical. The performance of those early SSDs was typically awful.
LogzillaSTEC — still Simpletech in those days — realized that their early samples didn't really suit our needs, but they had a new device (partly due to the acquisition of Gnutech) that would be a good match. That first sample was fibre-channel and took some finagling to get working (memorably it required metric screw of an odd depth), but the Zeus IOPS, an 18GB 3.5" SATA SSD using SLC NAND, eventually became our Logzilla (we've recently updated it with a SAS version for our updated SAS-2 JBODs). Logzilla addressed write performance economically, and scalably in a way that also simplified clustering; the next challenge was read performance.
ReadzillaIntent on using commodity 7,200 RPM drives, we realized that our random read latency would be about twice that of 15K RPM drives (duh). Fortunately, most users don't access all of their data randomly (regardless of how certain benchmarks are designed). We already had much more DRAM cache than other storage products in our market segment, but we thought that we could extend that cache further by using SSDs. In fact, the invention of the L2ARC followed a slightly different thought process: seeing the empty drive bays in the front of our system (just two were used as our boot disks) and the piles of SSDs laying around, I stuck the SSDs in the empty bays and figured out how we'd use them.
It was again STEC who stepped up to provide our Readzilla, a 100GB 2.5" SATA SSD using SLC flash.
Next GenerationLogzilla and Readzilla are important features of the Hybrid Storage Pool. For the next generation expect the 7000 series to move away from SLC NAND flash. It was great for the first generation, but other technologies provide better $/IOPS for Logzilla and better $/GB for Readzilla (while maintaining low latency). For Logzilla we think that NV-DRAM is a better solution (I reviewed one such solution here), and for Readzilla MLC flash has sufficient performance at much lower cost and ZFS will be able to ensure the longevity.
Just minutes ago, I overheard a colleague on the phone (we're in a 'cube farm', so that is unavoidable) with a customer having a connectivity issue that is a common scenario:
Interface showing errors in netstat. /var/adm/messages shows the interface linking up at 1000FDX during boot, then messages show that same interface linking up at 100FDX. Diagnosis: mismatch caused by a startup script changing/hard setting the speed/duplex on the interface post-boot, where the switchport is set to auto-negotiate. Corrective action: remove the startup script, allow the interface to auto-neg with it's link partner (the switch).
Forcing Ethernet speed/duplex is so 1994! See the "Ethernet Auto-negotiation Best Practices" blueprint and note that "Auto-neg" provides benefits that go beyond the bootup and initial startup of the interfaces, as noted on page 2 of the blueprint: Autonegotiation on the link is exchanged when: * Link is initially connected * Device at either end of the link is powered up * Device is reset or initialized * Renegotiation request is made Gigabit ethernet requires auto-negotiation to operate properly. From the Best Practices blueprint: "although autonegotiation (Clauses 22 and 28) is optional for most variants of Ethernet and manual configuration (forced mode) is allowed, this is not the case for Gigabit copper (1000BASE-T)." Note those last 2 bullets and here's another "war story":
Customer wants a root cause for a "network fault". Seems that there was a major Cisco switch upgrade over a weekend on his network and all the Sun systems were unable to communicate on the network at the end of the upgrade period. Customer is certain this is a "major flaw" in the driver and "needs it fixed right away", since "none of the other system OS' connected to the same switch saw the problem". Diagnosis: the Cisco switch sent a reset/renegotiation request to all connected systems at the end of the upgrade, but since the customer had configured all his Sun ethernet interfaces to be forced to 100FDX, they were not configured to respond/react to the request. Corrective action: configure the systems to use auto-neg. The other non-Sun systems that were unaffected were already using auto-neg.
Here are some other references on this topic:
"Configuring and Troubleshooting Ethernet 10/100/1000Mb Half/Full Duplex Auto-Negotiation" from Cisco:
"One of the most common causes of performance issues on 10/100 Mb Ethernet links occurs when one port on the link operates at half-duplex while the other port operates at full-duplex. This occurs when one or both ports on a link are reset and the auto-negotiation process does not result in both link partners having the same configuration. It also can occur when users reconfigure one side of a link and forget to reconfigure the other side. Both sides of a link should have auto-negotiation on, or both sides should have it off. Cisco recommends to leave auto-negotiation on for those devices compliant with 802.3u. "
"Gigabit Ethernet Auto-negotiation " from Dell.
Foundry Networks (maker of Brocade switches) statement on Auto-neg: " . .. .Many Ethernet products older than mid-year 1997 do not support auto-negotiation. These issues have created a situation where the new standard compliant products appear to be creating a problem, when in fact it is the older non-compliant hardware that cannot take advantage of this new valuable feature."
"Using Ethernet Auto-negotiation protocol to avoid slow network connectivity or application time outs" while the link to this whitepaper requires a subscription, the abstract reads: "In this white paper N-TRON discusses the details of Auto-negotiation protocol and how to properly configure Auto-negotiation settings for maximum performance of industrial Ethernet networks. "
Fast Ethernet is well matured and Gigabit Ethernet is becoming commonplace. 10Gigabit is increasing in usage. It's high time to dump forced ethernet connections and policies in the dustbin of computer networking history along with 2400 baud modems, Thicknet, IRQ jumpers on interface cards and dumb hubs.
Lots of speculation about Solaris and OpenSolaris is happening right now, with an allegedly leaked email being the latest generator of buzz, rumors and troll-ism.
But is that any useful? No.
So let's cut through the shiitake, do some due diligence and focus on some real facts instead.
In this article, we'll check out some real and authoritative sources of Solaris direction, mainly John Fowler's recent webcast about Solaris 11. Then we'll see what our future opportunities as members of the Solaris community are, and close with some pointers to other opinions on Solaris 11.
But before we start, the usual disclaimer: I am an employee of Oracle, I can't comment on any rumors, leaked emails or other speculation. The following is only my personal opinion and not necessarily the opinion of my employer.
Oracle and Open SourceOracle is a big supporter of open source. Just check Oracle's Open Source Page for a number of open source projects that Oracle supports, including OpenSolaris.
The OpenSolaris Source Code is the Foundation of the Next Release of SolarisAs everybody who is familiar with Solaris and OpenSolaris knows, the source code we see in src.opensolaris.org is the ongoing development of the next release of Solaris. The OpenSolaris binary distribution is created from that source code and hence, it has always been a preview of the next release of Solaris.
The Next Release of Solaris Will be Called Solaris 11The most interesting announcement so far (and this is official, true and public, as in "not rumor nor leaked") is John Fowler's Recent Oracle Systems Strategy Update Webcast. Please do yourself a favor and watch it, or at least download the slides. Its free, you just need to register.
I'll even give you a shortcut:
As John Fowler said, Oracle Solaris 11 will be made available as an early access soon, and I bet it will look remarkably familiar to those who have seen previous OpenSolaris builds before.
Oh, and be sure to watch the other bits of the webcast as well, for an update on the SPARC roadmap with some exciting data points about future SPARC processors.
What You Can Do NowThe way I see it, this is all good news, and it reinforces Oracle's commitment to Solaris and SPARC in a big way. And for the Solaris community, this presents a lot of ways to get involved:
In conclusion: Watch out for real facts from authoritative sources and don't waste your time with speculations, gossip or other unreliable information. While Oracle's communication volume may have been a little more terse than Sun's, there's a lot of value in following Oracle's official announcements closely. Just remember to stick to the facts.
Solaris 11 is the future, and it will be the best release of Solaris ever. In fact, you can preview its technologies now by looking at OpenSolaris.org and by joining the Solaris 11 early access program once it opens.
The community around Solaris is starting to become more independent, and as a result it will only become stronger. This is a good thing, because it helps the cause of bringing great OS technology to a server near you, enhance its potential and contribute new code, tools and application to the Solaris 11 OS.
Remember: The owner may have changed, but the architects, developers, service people, SEs and the community behind Solaris are still the same. Yes, people leave and join companies, they start and abandon projects, but these are all signs of a living, breathing Solaris community.
More Takes, Opinions and CommentsHowever, I'm not the only blogger trying to do a reality check here, and it may be valuable for you to check out other opinions as well. Here are a few articles from similar or different, but interesting viewpoints:
So the point is: Stick to the facts. Be constructive. RTFM. The idealism behind Solaris is technology oriented: It's all about the best innovations in operating system design ever, and how to make the best of them for businesses, users and developers.
What's your take? What are you looking forward to in Solaris 11? Leave a comment and share your take on Solaris 11 now!
var flattr_uid = '26528'; var flattr_tle = 'Oracle Solaris 11 is the Future'; var flattr_dsc = 'Lots of speculation about Solaris and OpenSolaris is happening right now, with an allegedly leaked email being the latest generator of buzz, rumors and troll-ism.But is that any useful? No.So let's cut through the shiitake, do some due diligence and focus on some real facts instead.In this article, we'll check out some real and authoritative sources of Solaris direction, mainly John Fowler's recent webcast about Solaris 11. Then we'll see what our future opportunities as members of the Solaris community are, and close with some pointers to other opinions on Solaris 11.'; var flattr_tag = 'community,future,opensolaris,Oracle Solaris,solaris,solaris 11'; var flattr_cat = 'text'; var flattr_url = 'http://constantin.glez.de/blog/2010/08/oracle-solaris-11-future'; var flattr_lng = 'en_GB'More importantly, here's what hasn't changed: the development team is essentially intact (we've lost a few and gained a few) and we remain fully engaged (in fact there was zero schedule impact caused by the acquisition). Our strategy and tactical roadmap have changed very little. If anything, Oracle is more committed to SPARC and our virtualization technology than Sun was. We continue to work on new features & releases exactly as we had been doing as part of Sun. Of course, there have been some tweaks to our priority & feature set, and we are working to better integrate our technology with other products within Oracle, but the overall strategic direction has not changed. The bottom line is that everything's full steam ahead for LDoms Oracle VM Server for SPARC.
Finally, go check out the story: Oracle VM Server for SPARC - Powering Enterprise-class Virtualization, currently featured at oracle.com, or go here.
Identity compliance projects don't have to be hard! The key to any successful project in IT is delivering value to the business quickly! It is critical to then leverage those early wins into larger wins for the organization. When I used to coach I likened this to walking up a staircase. McKinsey used the analogy to describe the approach successful companies took to manage successful growth. (take a look here)
Oracle Identity Analytics provides a set of tools that can help organizations take the first step up that staircase to Compliance quickly. The approach allows organizations to show value quickly and then build upon those early wins to build better security into the organization. This webcast tomorrow will give insight into how organizations can build in proper segregation of duties, 360 degree review's and proper attestation of roles. One customer of the product used to print out a conference room of paper and had his compliance auditors and business managers review the roles and access rights to meet compliance. Imagine if you had the tools to ensure you could make this process easier. Register today and find out how.
Register Today Here:
Customer Stories: Tackling Compliance Challenges with Oracle Identity Analytics
Date: Wednesday, August 18, 2010
Time: 10:00 am PT / 1:00 pm ET
Featured Speakers:
Identity compliance projects don't have to be hard! The key to any successful project in IT is delivering value to the business quickly! It is critical to then leverage those early wins into larger wins for the organization. When I used to coach I likened this to walking up a staircase. McKinsey used the analogy to describe the approach successful companies took to manage successful growth. (take a look here)
Oracle Identity Analytics provides a set of tools that can help organizations take the first step up that staircase to Compliance quickly. The approach allows organizations to show value quickly and then build upon those early wins to build better security into the organization. This webcast tomorrow will give insight into how organizations can build in proper segregation of duties, 360 degree review's and proper attestation of roles. One customer of the product used to print out a conference room of paper and had his compliance auditors and business managers review the roles and access rights to meet compliance. Imagine if you had the tools to ensure you could make this process easier. Register today and find out how.
Register Today Here:
Customer Stories: Tackling Compliance Challenges with Oracle Identity Analytics
Date: Wednesday, August 18, 2010
Time: 10:00 am PT / 1:00 pm ET
Featured Speakers:
Don't Miss the Oracle Virtualization Online Forum
August 19th at 18:00 CET Time - Amsterdam
Join us for the live Virtualization Online Forum, as Oracle’s
Edward Screven, Chief Corporate Architect, and John Fowler,
Executive Vice President, Systems, kick-off a full agenda of analyst,
customer and product webcasts presenting how Oracle’s most complete and
integrated virtualization delivers more value than VMware.
Throughout the event you’ll have a unique opportunity to participate
in live chat with Oracle’s virtualization, database, middleware, and
management experts to get answers to your toughest virtualization
questions.
Learn how Oracle’s Virtualization can:
By registering for this event you will be able to attend any of the live webcasts available during this forum.
All hosts that participate in the
Kerberos authentication system must
have their internal clocks synchronized within a specified maximum
amount
of time. Known as clock skew, this feature provides another
Kerberos security check. If the clock skew is exceeded between any of
the
participating hosts, requests are rejected. The default value for the
maximum clock skew is 300 seconds
(five minutes).
One way to synchronize all the clocks is
to use the Network Time Protocol
(NTP) software. See Synchronizing
Clocks
Between KDCs and Kerberos Clients for more information.
List the principals which got
created by default by listprincs
command as shown below
This command sequence creates a special keytab file with principal entries for kadmin/<FQDN> and changepw/<FQDN>. These principals are needed for the kadmind service and for passwords to be changed. Note that when the principal instance is a host name, the FQDN must be specified in lowercase letters, regardless of the case of the domain name in the /etc/resolv.conf file. The kadmin/changepw principal is used to change passwords from clients that are not running a Solaris release.
Use klist to
inspect keytab file
Also, make sure that that ktkt_warn service is also online.
# svcs | grep security
Use svcadm command to start time service s as well
To create an authentication database through Administration CLI, execute the following wadm commands.
wadm> create-kerberos-authdb --config=test --service-name=HTTP my-kerberos* Refer the latest
Web Server documentation for details.
After this, server.xml should have these new entries :
The above should log in without password prompt. This shows kerberos is setup properly.
3.4 Settings in Firefox/Mozilla Browser Open Mozilla/Firefox browser. On the url type about:config,On Mozilla/Firefox, access http://serverhost.your.domain.com/krb/test.html. This should bring up the test.html page
On the command prompt type #
kdestroy. This should destroy
the existing ticket issued to testuser
On Mozilla/Firefox now
access http://serverhost.your.domain.com/krb/test.html. This should
bring up Unauthorized page.
Enable security in Web
Server and follow the same for https://....
This is what is happening between the Browser and Web Server,
when /test.html is accessed. (Ignoring Browser->KDC and Web Server
-> KDC interactions)
Here are my recommendations for preparing for a NetBeans Platform training:
Already have a different distribution installed? Not to worry. Get the above distribution and use that throughout the course. The smallest distribution has the modules you need and nothing extra. That will speed up start up time during the course, as well as performance. Plus there won't be all sorts of features that you won't need to use but that will confuse you when you see them.
That's it. You're ready for the course. The above are the only things you need to do to get ready.
In addition to the above, though, if you'd like some additional extra tasks, just to get slightly more prepared than the bare essentials, consider the following, purely as optional things:
Tip. In general, it's a good idea to run through one tutorial in the IDE, just to see that everything is working as you would expect and so that you can tell the trainer right at the start about any problems you've encountered in your installation of NetBeans IDE. Better to have problems known up front than to discover them later and have those problems slow down the course.
Have fun at your NetBeans Platform training session!
An attempt to use Jing here. Even went "Pro". Still a five minute limit and I got cut short, but you'll get the gist. Check out the functionality! Big hat tip to the folks in Hamburg, Leeds, and Dublin. :) (I just realized I have 2GB traffic limit per month with pro...I'll see what I can do)
(And no, I cannot tell you why Javier was not ruled offsides there. )
Tonight my father and I were talking about education, with the end of the summer and fall classes coming on. He is glad to be retired, but he is still a teacher at heart. I asked him, “What is your best advice to teachers?” Here is the answer he gave, as well as I can reconstruct it.
“Listen” is the first word. Listen to your students with your eyes and ears. Understand how they are approaching the class, and whether they are understanding the lesson. If you are sending a message, but they are not receiving, no communication is happening. Ask questions.
Aim for self-education, and model it. Show them how to learn for themselves. In a typical class, you will teach them a few cardinal facts of subject matter, and show them ways to fill in everything else later. Encourage questions. Be willing to say “I don't know; let's find out”.
Allow a little chaos into the classroom, to make room for conversation and discovery. Tightly scripted lesson plans do not work. On the other hand, know where you are going. Have clear class objectives and lesson plans, and steer the interactive conversations back to the class objectives.
To make students accountable for the required reading, give take-home quizzes to be turned in at the beginning of each week. Make each quiz from a handful of simple write-in questions drawn from the text. Give the quizzes significant weight, as a group. Allow students to use any resources to answer the question, but do it in a way that makes reading the text the easiest way to get it done. Allow students to work together on the quizzes. Study groups are good, as long as they are not too large. If this is done well, nearly all students will put in the work and gain nearly all the points. Then, in your lectures, you can then assume the basic reading work has been accomplished.
For science classes, know that you will be teaching a field that changes each year. The internet is a good source for new information, better than the paper journals of yesteryear. For classic humanities, what is new each year is the teacher's deepening understanding of the subject matter.
When tackling a difficult text, as in a humanities class, use a three-phase process: First observe, then interpret, then apply. (To me, this reflects the phases of the classical Trivium: grammar, logic, rhetoric; or, facts, ideas, actions.) This three-phase process works both for individual study and for discusion.
Of course, every subject is new to each new student. Listen to them and help them discover.
All the components provided by Java Swing Components rely on a formatting rule engine to determine how text is rendered, which is what allows you to mix and match fonts, colors, and other font styles in a single wrapped label, which is one of the other components provided by Java Swing Components. The Accordion's cell renderers make use of the same formatting engine to determine rendering, which allows you to mix and match fonts and formatting rules in the accordion tabs as well: //Create a new TabRenderer based on the steel UI: SteelVerticalTabRenderer steelTabRenderer = new SteelVerticalTabRenderer(accordion); //Hide the index to make the most use of limited space: steelTabRenderer.setShowIndex(false); //Apply normal text rules to determine how normal text is rendered: steelTabRenderer.setNormalTextFormattingRules( new TextFormattingRuleBuilder().createRule() .setFontSize(12) .setFontFamily(getFont().getFamily()) .setForeground(Color.BLACK) .build() ); //Apply mouse over text rules to determine how text is displayed when the mouse is over the tab: steelTabRenderer.setMouseOverTextFormattingRules( new TextFormattingRuleBuilder().createRule() .setFontSize(12) .setFontFamily(getFont().getFamily()) .setWeight(Weight.BOLD) .build() ); //Apply selected text rules to determine how text is displayed when the tab is selected: steelTabRenderer.setSelectedTextFormattingRules( new TextFormattingRuleBuilder().createRule() .setFontSize(12) .setFontFamily(getFont().getFamily()) .setForeground(new Color(70,25,121)) .setWeight(Weight.BOLD) .build() ); accordion.setVerticalAccordionTabRenderer(steelTabRenderer);
The above results in the following rendering:
It reminds me a bit of the Eclipse PShelf Widget and the JOutlookBar, which I blogged about here.
In a modular application, each of the tabs could be contributed by a different module, as illustrated in the Pluggable JXTaskPane article. Modularity really enriches a component such as the above, since simple tabs could be provided for free (via free plugins), while more complex tabs could be part of a pricing strategy, which could then be installed (explicitly or silently) once the purchase has been processed.
Each of the components provided by Java Swing Components is accompanied by sample code and by a very clear PDF file that documents the main features of the component in question. In the case of the Accordion component, you can create new tabs, listen to tab changes, change the look and feel, and customize the accordion (background painter, accordion tab renderer, and you can even create a custom accordion UI).
It is a project worth supporting!
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); try { var pageTracker = _gat._getTracker("UA-4618459-4"); pageTracker._trackPageview(); } catch(err) {}
Sigo de vacaciones pero el pasado día 10 el vicepresidente ejecutivo de sisetemas John Fowler dió una conferencia retransmitida por web y disponible ahora en esta dirección, de la que quiero dejar una breve reseña. Las láminas que incorporo forman parte de la presentación disponible en esta otra dirección.
Lo primero para no sacar de contexto el contenido es recordar que Oracle proclama al principio de la presentación que el objetivo de la sesión es presentar genéricamente la evolución de los productos y que esta información no puede bajo ninguna circunstancia suponer un compromiso contractual ni ser motivo de ninguna decisión de compra por parte de los clientes, ya que Oracle se reserva en exclusiva la capacidad de fijación de los alcances y plazos de cualquier funcionalidad aquí presentada.
Por tanto, estamos ante una presentación de la estrategia y objetivos a cumplir en los próximos cinco años, lo que, a pesar de todas las restriccciones indicadas al principio es importante para los actuales usuarios de sanidad y los futuros clientes comprender la hoja de ruta prevista.
Además del compromiso reforzado con Solaris como sistema operativo empresarial por excelencia tanto sobre SPARC como sobre x86 de Oracle y otras plataformas, como el reciente anuncio de disponibilidad sobre equipos Dell y HP avala, incluyo el resumen de la estrategia sobre servidores, almacenamiento, virtualización y soluciones completas hardware-software de la que ExadataV2 es la primera gran muestra.
Espero que las láminas seleccionadas sean legibles y, en todo caso, la fuente original recuerdo que está en esta dirección. Mientras, por aquello del verano, cierro con una foto de uno de los lugares donde paseo estos días.
If you're finding summer to be a good time to learn something new, you could look at the Java EE 6 tutorial. This book makes for a complete and detailed reference for anyone wanting to learn and use Java EE 6.
What is now available is the first part of the tutorial with the second part out soon before JavaOne (September 2010). A recent episode of the Oracle Author Podcasts explains what to expect and how the tutorial is structured.
Both tutorials (part 1 and 2) contain sample code which you'd probably want to try out for yourself, so you could simply download and install Java EE 6 SDK or GlassFish Open Source Edition 3.0.1 and get both the tutorial and examples straight from the Update Center.
This tutorial will also be published by Addison-Wesley as part of the Java Series. The title of the first part is The Java EE 6 Tutorial: Basic Concepts (600 pages) while the second part will be called Advanced Topics (408 pages).
Many months ago, I was lucky to be involved in the shooting of a western film – more appropriately, the world’s first Pavlova Western. Most people will be familiar with the concept of a Spaghetti Western, but now Mike Wallis (my brother in law) and his fiancée Inge Rademeyer from Mi Films have extended that concept to New Zealand.
They are currently in post-production mode bringing all the pieces together, including an incredible music score from John Psathas (recently awarded Officer of the New Zealand Order of Merit for his Athens Olympics work). Jamie Selkirk (who received an Academy Award for his work on the Lord of the Rings trilogy) has also come on board to give them financial support to put the film through the final stages at Weta’s Park Road Post Production studios.
And to top it all off, last week they appeared on TV One’s Close Up. Check out the following video -
[http://www.youtube.com/v/Bhx9NiG9uhs]
You can check their progress on the Facebook Pavlova Western group and the Pavlova Western blog.