Linux Sever

wp_20150228_11_44_39_proAs I mentioned in my, I left SQL Server in 2007 to work on what ended up being a super exciting software project: The Midori Operating System. I spent almost eight years working in Midori’s kernel and runtime team. I had worked with exceptional folks on very interesting and challenging problems before but I never thought I would learn so much about languages, runtimes, and kernels as I have while working on Midori.

Late in 2014 the Midori project was completed and I had to figure out what to do next. Basically, I was looking for the next thing to work on. In my next role my goal was to utilize and expand on my prior experiences from working on both SQL Server and Midori.

At some point, during my job search, I connected back with the SQL Server team. The team had been contemplating porting SQL Server to Linux and they were looking for someone to drive the engineering side of the project. This was clearly an interesting lead and it got me curious. However, it is important to understand amount of work a such project would require. I had some serious concerns taking on a port across the full codebase to Linux.

To give you an idea of the effort involved, the SQL Server RDBMS and other services that ship with it in the SQL Server product suite account for more than 40 million lines of C++ code. Even though SQL Server has a resource management layer called SQLOS, the codebase bleeds Win32 semantics throughout. This means a pure port could take years just to get compiling and booting let alone figuring out things like performance and feature parity with SQL Server on Windows. In addition, doing a porting project while other SQL Server innovation is happening in the same codebase would have been a daunting task and keep the team in a close to endless catch-up game.

In conclusion, even though the potential job-offer intrigued me, it felt like an impossible task for one to take on.

Going back to my time in Midori for a bit, sometime in December of 2011 we were working closely with one of our strategic partners, hoping they would adopt Midori for some interesting workloads. One of their requirements was that Midori had to run some Windows applications. One snowy day I was working from home when my boss called me and asked if it is feasible to bring the Microsoft Research-project Drawbridge to Midori. At that time, Drawbridge could already host some applications. So the question was if we could bring support for Drawbridge to Midori. That day, we had a long conversation over the phone and decided to try. Within a few months we had required Win32 applications running on Midori. This is how I was introduced to Drawbridge.

sql-helsinki-designThe idea to use Drawbridge as the starting point for bringing SQL Server to Linux came accidentally. I was talking to one of my very close friends and a former Midorian kernel team member on the parking lot about my job search post Midori. During the conversation we were talking about the SQL Server on Linux job opportunity and I mentioned if we only could do it inside Midori then the problem would be expedited due to the Drawbridge presence on Midori. Then I pause for the second thinking out-loud: what if we had something like this on Linux. I dismissed it immediately as the most random idea ever. So we finished the conversation and split. I jumped into the car but the idea of bringing Drawbridge to Linux stuck in my head. I immediately drove to my brother, who by the way did the original Drawbridge support in Midori and shared the idea with him. His initial reaction was that it wouldn’t work and I should forget about it. The next day he called me and said that if there was any chance for us to bring SQL Server to Linux in timely manner, leveraging the Drawbridge architecture was really the only feasible way to go.

To further validate the idea, I talked to several folks across Microsoft. The pattern with my brother repeated itself again and again. First folks would reject the idea, but then a day or two later they would come back to me indicating that this might just be the right approach.

Sabrent Sabrent USB External Stereo Sound Adapter for Windows and Mac. Plug and play No drivers Needed. (AU-MMSA)
Personal Computer (Sabrent)
  • Connectors: USB Type-A, Stereo output jack, Mono microphone-input jack.
  • Driverless for Windows 98SE/ME/2/XP/Server 2003/Vista/7/8/Linux/Mac OSX.
  • USB bus-powered, no external power required.
  • Reverse Compliant with USB Audio Device Class Specification 1.0
TP-Link TP-LINK TL-WPS510U 150Mbps Wireless Print Server, USB 2.0, Detachable Antenna
CE (TP-Link)
  • High compatibility with most majorities of printers on the market
  • Share the printing wirelessly, the speed up to 54Mbps, USB 2.0 High-Speed Printer Connection
  • Compatible with I 802.11n/g/b, System Requirements: Windows 9x/ME, Windows 10/7/ Vista / XP/2, Mac OS X 10 or Later, UNIX/Linux, Netware 3.12 or Later
  • Support 64/128 bits WEP Encryption and WPA/WPA2-PSK security
  • Package Contents: Wireless Print Server Detachable Omni-Directional Antenna Resource CD Quick Installation Guide Power supply unit
LinuxFreak CentOS 6.3 Enterprise Linux on DVD [32-bit Edition] - Enterprise Grade Operating System
Software (LinuxFreak)
  • Award-winning CentOS Linux operating system with complete set of applications for desktops, laptops and servers
  • CentOS is based off of Red Had Linux, and is fully Enterprise-ready, designed to be stable and powerful
  • Productivity office suite, Web browser, instant messaging, image editing, games, multimedia and email for your everyday needs
  • Comprehensive DVD installation includes lifetime free updates
UGREEN USB Audio Adapter External Stereo Sound Card With 3.5mm Headphone And Microphone Jack For Windows, Mac, Linux, PC, Laptops, Desktops, PS4 (White)
CE (Ugreen Group Limited)
  • Ideal Sound Card Option : UGREEN usb audio adapter is ideal to replace your faulty sound card or audio port, it adds a microphone-in and an audio-out port to your...
  • Practical Stereo Sound Adapter: It protects against electromagnetic interference and enjoy the stable and best sound quality. Quite great for Skype/ ICQ/ Google...
  • Superior Features: No driver required, just plug and play! USB bus-powered, no external power required for this convenient sound card.
  • Wide Compatibility: Windows 10/98SE/ME/2/XP/Server 2003/Vista/7/8/Linux/Mac OSX/ PS4/ Google Chromebook/ Windows Surface Pro 3/ Raspberry Pi are ok with the usb...
  • Compact and Portable: Durable ABS material made the USB to headphone adapter compact and lightweight. Lifetime Warranty: One year warranty for this usb audio converter...
Solu USB to 3d External Sound Card Audio Adapter Virtual 7.1 Channel Ch Sound Mic Speaker Double Adaprter for Windows 98se / Me / 2000 / Xp / WIN 7 /Server 2003 / Vista . Linux . Mac05 10 or Higher
PC Accessory (solu)
  • the brand is solu.
  • Driverless - No driver required for Windows 98SE / ME / 2 / XP / WIN 7 /Server 2003 / Vista . Linux . Mac05 10 or higher
  • Connectors : USB Type - A, Stereo output jack, Mono microphone- input jack
  • Complaint with USB 2.0 Full -speed ( 12 Mbps ) specification
  • Compliant with USB Audio Device Class Specification1.0;Compliant with USB HID Class Specification1.1

Related posts: