Anshuman P. Kanetkar
Apt. D12
*********@***.***
Baltimore, MD 21210
Objective:
Seeking a challenging summer internship requiring systems programming skills in the Storage
Systems, Distributed Systems, Networking or Security domains.
Skills:
C/C++, Java, Perl, UNIX systems programming, UNIX Shell Scripting and Tools, Linux Kernel
Programming.
Experience with large software development projects and software product life-cycle.
Education:
JOHNS HOPKINS UNIVERSITY Baltimore
MSE in Computer Science (expected graduation: 2009)
PUNE INSTITUTE OF COMPUTER TECHNOLOGY (UNIVERSITY OF PUNE) Pune, India
Bachelor of Engineering degree in Computer Engineering, August 1999
Undergraduate GPA: 3.0/4.0
Work Experience:
Great Software Laboratory Pvt. Ltd. Pune, India
Senior Member of Technical Staff (April 2004 to July 2007)
Reliable Messaging Service: Built a reliable, persistent messaging service for the Reconnex
iGuard appliance. Provided fail-safe transfers for large (Gbyte-sized) messages, multiple
producers/consumers, and cluster monitoring services.
Signature Distribution Agent: Built a transactional service for propagating document signature
updates from a master node to a cluster of communication appliances.
Protocol Decoders: Built protocol decoders for various Application Layer protocols (IMAP,
POP3, Instant Messaging) for a high-throughput communications appliance.
Data Mining and processing scripts: Built scripts for information retrieval for a
communications appliance.
ICAP Server: Built an ICAP server compliant with RFC 3507.
Distributed Test Harness: Built test harness for testing a cluster of communications appliances.
Designed a DSL (domain-specific language) to write test specifications that are read and
executed by the Harness engine. Built a library of test primitives for this DSL.
Client Proposals: Wrote technical proposals for prospective customers.
Technical Presentations: Various company-wide presentations on Linux Kernel Internals,
development tools and technologies.
Calsoft Pvt. Ltd. Pune, India
Project Leader (April 2000 to March 2004)
DLM for Zambeel Inc.: Built a prototype for a Distributed Lock Manager for a NAS appliance.
The DLM provided lock services for NFS/CIFS interoperability. Modeled on the VAX cluster
DLM, supported client-side lock caching, and special locking modes to support CIFS OpLocks,
File system locks under CIFS and NLM.
CIFS Server for Zambeel Inc.: Samba-derived CIFS server integrated with the Zambeel File
System.
SCSI Test Framework for Candera Inc.: Built a ramdomized SCSI CDB generator that read an
XML specification of CDBs, with embedded constraints in a C-like language, and generated
SCSI I/O using the SCSI libraries on Linux to test a Block-Virtualization Switch.
SCSI HBA driver for Candera Inc.: Built a virtual SCSI HBA that tunneled SCSI CDBs to a
Block Virtualization switch.
VxVM migration tool for Candera Inc.: Built a tool to generate a portable description of a
VxVM volume set.
NAS Aggregation: Built a prototype to demonstrate dynamic aggregation of several NFS
exports under a single namespace through a partitioned (Metadata/Data) architecture.
TCP/IP Offloading: Built a Linux kernel driver prototype to demonstrate TCP connection
offload to a virtual TCP Offload Engine by intercepting kernel socket calls.
Persistent Systems Pvt. Ltd. Pune, India
Member of Technical Staff (September 1999 to March 2000)
SecureBridge: Built an SSL reverse proxy for providing dedicated SSL support for web-servers.
Implemented a multi-threaded server on Windows NT using the I/O Completion Port
abstraction. Implemented PKI management support for the server.
Research Projects:
DirectNFS (Calsoft, HP Labs): Extensions to NFS to allow high-throughput data read access over
SANs. NFS is simple and stateless but h as scal ability constraints (single-server bottleneck). Other
stateful, shared-everything architectures (Frangipani/Petal, Veritas CFS, GFS etc.) hav e co mplex
recovery issues. Devised an approach that uses a split Metadata/ Data architecture with client-side disk
block caching to allow clients to access the storage fabric directly. Lease-based cach e coh erency for file
system metadata provided data integrity guaranties wit h a lo w-overhead recov ery mechanism. My
contributions:
o Conducted an extensive survey of existing distributed FSs.
o Implemented linux kern el modules for the client/server prototype, including a lease manager
module
o Collaborated in writing a technical paper summarizing our results.
Co RAL NFS (PICT): Designed and i mplemented an NFS s erver for an exokernel-b ased operating
system. Implemented l arge p arts of the NFS RPC set, designed and implemented the Duplicate Request
Cache and Directory Cache, and integration with CFFS (Co-Lo cating Fast File System). Also wrote an
ATA disk driver and a NIC driver for the exokernel . Sh owed that file throughput for this NFS server
was better than the comparable Linux NFS Server.
Publications:
Anupam Bhide, Anu Engineer, Anshu man Kanetkar, Aditya Kini, Christos Karamanolis, Dan Muntz, Zheng
Zhang, Gary Thunquest, File virtualization with DirectNFS. 10th NAS A Goddard Conference on Mass
Storage Systems and Technologies, April 2002.