Jump to content
Covecube Inc.


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by Alex

  1. In particular, the Scanner iterates through the "safe" methods on first disk detection and from then on uses the method that works. For USB enclosures it uses BitFlock to get a "hint method" based on the hardware ID of the USB enclosure. SAT is not on the safe list because it was reported to crash some controllers in the past. You can enable the Unsafe Direct I/O method to always iterate through all of the non-USB methods.
  2. Alex

    Surface scan and SSD

    Saiyan, The StableBit Scanner uses your disk model to decipher your SMART data, in that process, it obtains SMART interpretation data which includes a flag indicating whether your drive is a SSD and whether it has a lifetime indicator that we know how to read. If you could submit your SMART data to BitFlock (see attached) then I can take a look at it and see if I could add that lifetime meter to your SMART screen. And as Drashna said, the SSD flag does not control whether we write to a drive during a surface scan. We simply never do. Thanks,
  3. About the error reporting, unfortunately BitFlock is a bit out of date in this regard. Automatic online reporting did not work out as intended. The main issue is that some people have repetitive errors (such as WMI or COM errors and the such) that can clog the automatic reporting system fairly quickly (at you can see). I'll try to update BitFlock within the next couple of days to stop doing that, and I'll also rebuild it with the latest code. Let me know if the issue continues after that and we can look into it further.
  4. Hmm, I'm looking at the code and it's checking for VID_1095 and whether the driver name starts with Si. I just checked my inventory and I actually have this card in-house. I'll plug it in tomorrow and try to reproduce this issue. A notifications overhaul is on the way. There are a number of things that people have been requesting, including what you've suggested. Other popular requests are to better control overheating emails to prevent getting too many of them at a time, SMS support, naming multiple sites support. All of this is coming to the StableBit Scanner 2.5. Thank you for the compliment. Both product are running on WPF and .NET 4.0. The StableBit Scanner 2.X uses mostly Telerik controls (a 3rd party provider) StableBit DrivePool 2.X uses all custom controls written here (and some standard built-in WPF controls), and all of this running on a custom interprocess communications system to synchronize the UI with the Service.
  5. Alex

    Duplication Errors

    Yep, StableBit DrivePool's background duplication makes a note of any errors error and continues on. The errors are shown to you at the end of the entire duplication pass, but the UI for conflict resolution is really not that fancy. It's basically an automatic option or none. I'm sure that we can improve this in the future, but my thinking is that duplication conflicts should really be rare. I can't think of a situation where you would encounter duplication conflicts on a regular basis (at least in my experience). Also, with real-time duplication enabled, background duplication should only happen when you make an administrative change, or disconnect a disk.
  6. Ok, I've gotten a response (yes, I am a bit shocked). This is what they said: "if you would like to inquiry smart status of each drive, you can use our api to send inquiry commands to specific drives. api is public which you can find in the support CD and our web site, the download page." Based on what they're saying, it sounds like they have a proprietary and public API for querying the SMART data of individual drives. If so, this is great news. It means that we can certainly implement SMART support for their products. While I don't have the support CD, I will check the web site's download page. If anyone can supply the said support CD, that might help a bit.
  7. Alex

    Originality and Sci Fi

    Well, this is going to be as off topic as it gets and fairly personal One of my personal love affairs is sci fi short stories, and I love originality. I'm not a big fan of the Sci Fi that's on TV today, but I loved Rod Serling's work on the Twilight Zone. Today, some of the best stuff that I've read online resides here: http://qntm.org/fiction This site is fully programmed by one Perl programmer (named Sam) and features some amazing and mind boggling stuff. I love what he's doing and would like to support him. The stories are absolutely free and the ones that I loved in particular are: http://qntm.org/difference http://qntm.org/responsibility But all of his stuff is just amazing, especially the ongoing Ra series.
  8. If none of the current Direct I/O methods work then they might be using a proprietary protocol. I'll try contacting them, and see if I can get any technical info on this.
  9. Reparse points (or links) are a very simple concept to imagine, but it's deceptive. I've tried implementing 3 different approaches to handle reparse points and have run into brick walls each time. I think that we will have reparse point support but not in the 2.0 RELEASE FINAL. I have it planned for a 2.1 BETA. Regards,.
  10. Sspell, I haven't really changed anything at all regarding remote control, in build 400+. It looks like the issue is resolved. Let me know if the problem resurfaces.
  11. I've looked at the dump, and it's clear that the Virtual Disk Service has stopped responding. VDS is a core component of Windows that enumerates information about all of the disks in the system. In particular the following call is stuck: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383021(v=vs.85).aspx As a result, everything else eventually locks up as well. I'm not sure what I can do about this in my code. I can probably at some complexity put the whole update code in a new thread and then kill the entire thread if the VDS calls don't come back within some reasonable amount of time, but this is really counterproductive because nothing will be able to enumerate new disks in the system, which would make the Scanner quite useless. Here's a little test utility that I wrote some time ago to enumerate disks using VDS. It will simply enumerate all the disks and print out the enumeration data to the screen. It will also listed for disk update events and print them to the console as they come in. You may want to try running it when the service locks up to confirm that it is indeed VDS. The utility should lock up as well. Download: http://dl.covecube.com/VdsTest/VdsTest.exe
  12. As the developer I should mention something important here. The disk scan speed is really not our top priority. While we have a very fast surface scanner (as is advertised in the Features tab), it is not always running at full speed. Because we're running in a multitasking environment, our top priority is not to interfere with other applications using the disk. You can override this behavior under the Throttling tab in Scanner Settings and have faster scan times at the expense of system slowdown, but I don't recommend it. In short, the StableBit Scanner is tuned towards not interfering with any existing disk access more than getting the absolute fastest scan time possible.
  13. Alex

    Surface scan and SSD

    Hi Saiyan, I'm the developer. The Scanner never writes to SSDs while performing a surface scan and therefore does not in any way impact the lifespan of the SSD. However, SSDs do benefit from full disk surface scans, just like spinning hard drive, in that the surface scan will bring the drive's attention to any latent sectors that may become unreadable in the future. The Scanner's disk surface scan will force your SSD to remap the damaged sectors before the data becomes unreadable. In short, there is no negative side effect to running the Scanner on SSDs, but there is a positive one. Please let me know if you need more information.
  14. JMarsh, After a successful drive removal, DrivePool does not leave any of your files only in the removed PoolPart and not on the pool. As you've mentioned this would mean that something like a backup database would become useless or perhaps corrupt. In fact, while a drive removal is taking place, DrivePool makes your entire pool read-only just to safeguard your data from something like that happening. But there are a few cases where your files will remain on the PoolPart: If there is a mismatch in the file times or the file sizes between a file in a PoolPart and the same file on the pool. For example, if a duplicated file is in a conflicted state, we don't want to "merge" it, so we keep both parts around, one on the pool and one on the PoolPart being removed. If the file is currently in use on the pool part being removed. Normally, this is taken care of by the restart manager API. But if the Windows restart manager is not functioning properly then you can end up with some files left behind. If a folder is in use, it will not be deleted from the PoolPart being removed. This is because the restart manager does not handle in-use folders. This is typical if you're removing a pool part that has a shared folder in it. In this case, you would end up with an empty folder in a removed pool part. The actual reason for any files getting left behind is written to the log file. The logs are available in C:\ProgramData\StableBit DrivePool\Service\Logs\Service. If you could send me the logs, I'll take a look at whether what you're seeing is normal or something that needs to be fixed. Ultimately I would like to get rid of all of the above cases, because it's very confusing and a bit unsettling to see files left in a PoolPart folder after drive removal. There is one exception to what I've said above. If you've specified the removal option "Force damaged drive removal (unreadable files will be left on the disk)", then any unreadable files will be left on the pool part, because that's what you've asked for specifically.
  15. Shane, Very interesting. I was thinking of doing it like this: Internally the system would associate a standard path pattern with a set of pool parts. For example: \Sketches\2012\* ->Disk 0,1,2 \Sketches\2013\* -> Disk 2,3,4 And you would set up an unlimited amount of these patterns to configure any kind of folder placement strategy that you want. In addition, every rule would have a maximum fill limit (e.g. 90%), so that if you had to copy more files into a given folder than the set of disks (that store files for that folder) can contain, the rule would be violated and your "overflowing" files would be placed onto other disks. This is very similar to how our existing balancing system works. Hmm... I'll think about if your suggestion can be implemented with my patterns scheme.
  16. Oh no... It seems that you've taken a 64-bit dump of a 32-bit process (the Scanner is a 32-bit process). Unfortunately I can't open such a dump, it's simply not possible. You will need to launch a 32-bit task manager in order to take a dump of the Scanner service: C:\Windows\SysWOW64\taskmgr.exe I'm sorry about that (sigh). I wish we could make this process simpler.
  17. Yes, for some data. You can set Smart_NoWmi to True (service .config setting) to never use WMI for SMART data. But the Scanner always uses WMI to enumerate the list of available disks. I see your Scanner service dump and I'll take a look at it now to see why it's locked up.
  18. Yep, that's what I was thinking as well when I made the initial post. But many people seem to love the feature, so it's not going away
  19. Alex

    Going to the Cloud

    Secure cloud storage has been foremost on my mind. I've been thinking about different options that would offer practical and affordable cloud storage. There will be more coming from Covecube regarding cloud storage stay tuned, the wheels are already in motion.
  20. Alex

    Submit to BitFlock

    Tayub, Normally the submission should take a few minutes and no one outside of Covecube will be able to see your SMART data. I'm not sure why it took a few days. I typically go through the "unreconciled" SMART data every month or so in order to improve our SMART interpretation capability. Regards,
  21. I can be a bit wordy by my very nature. But yes, that's exactly what I'm talking about, controlling which files go onto which pool part. And, in the future, a pool part may not necessarily represent a single local physical disk, which would make this even more interesting
  22. I'm thinking about doing a Nuts & Bolts Google+ hangout in the future. Basically, it would be an open discussion about anything Covecube / StableBit, current or future products, and technology trends (no tech support though). But I'm not sure how many people would participate in something like that. Would anyone like to participate?
  23. I like writing these posts because they give me feedback as to what the community is really interested in. I can see that my last post about the Scanner was not very interesting, it was probably too technical and there's probably not much to add to what I've already said. Well, this time let's talk about StableBit DrivePool. In particular, I'd like to talk about DrivePool beyond 2.0. Controlling Folder Placement I think that I have a few great ideas for DrivePool 2.1+ but some of them depend on the ability to control folder (or file) placement, per pool part. I've kind of hinted at this capability in the thread that talked about taking out per-folder duplication, but I think that I've figured out how we can make this work. What I would like to be able to do in future versions is to give you guys the ability to associate folders with one or more disks that are part of the pool. So that any files in those folders would be stored on those pool parts only (unless they're full). This should be trivial to implement on the file system level, but the balancing framework would need to be enhanced to support this, and I think that I've figured out how to make that work. Theoretically, you should even be able to use wildcard patterns such as /Virtual Machines/Windows* to associate all of those files with a group of pooled disks. What do you guys think, is this worthwhile doing?
  24. Alex

    Going to the Cloud

    Oh and thank you I'm no expert at public speaking, but I do like to talk about the products that I've built, which I believe in very strongly.
  • Create New...