I had given Cohesity interview last month for there data path team. I had faced three rounds before a got rejection mail. At the time of interview i had solved around 200 LC questions (E-75 M-110 H-15). Details are as follow:
Round 1 was coding round where i was asked one LC hard question
Q1. Word ladder 2 - https://leetcode.com/problems/word-ladder-ii/
Q2 VM vs container difference
Q3 Runtime vs compile time polymorphishm (Only definition)
Round 2 was also coding and some low level design round.
Q1 - Given a huge file which cannot be loaded in memory. Sort the values in file. This is typical external merge sort. Few follow ups were asked on how to select the size of buffer chunks which we will pick for sorting. Will they change in case of HDD/SSD as they different read/write speed.
Q2 - Design a library of mutex for read and write lock. Need to design class and function for implementing the lock feature.
Round 3 was low level design and OS concepts
Q1 Design class diagram for Golang channels. Need to come up with struct design for channel communication.
Q2 Similarity between VM and container
Q3 How process isloation works in VM and container.
Q4 Stack and heap memory for process question.
I think in the last round i was not able to write low level code for channel properly which resulted in my rejection. Please let me know in case of any question. All the best for your interviews